写过一些Delphi代码,但一直没搞懂Delphi中最基本的类型转换.1.string如何转换成wide string?(在com接口中很多参数是wide string,直接传string类型编译就无法通过)
2.带小数的一般用什么类型?有float这个名字的类型吗?或者还是用Double?
3.如何使用浮点型?浮点型与string类型如何相互转换?
有些幼稚,但就是很基本的东西我没弄明白,请大家不吝赐教.
2.带小数的一般用什么类型?有float这个名字的类型吗?或者还是用Double?
3.如何使用浮点型?浮点型与string类型如何相互转换?
有些幼稚,但就是很基本的东西我没弄明白,请大家不吝赐教.
解决方案 »
- 这段代码,尤其是循环的地方看不太懂,请高人写上几句注释帮帮我~!
- 549怎么没更新了?
- 按指定字符分割字符串
- 请问比string容量更大的是什么?我定义的string竟然溢出的
- 借人气问个问题。。。关于XML的。。
- 怎样制作支持InterBase数据库的安装程序??? 急!!!!!
- 各位网友,有个问题请教你们:
- 我的win2000 c:\winnt\system32里没有midas.dll ?
- 高分求救!!!!delphi能实现用程序控制文件夹共享吗?
- BDE打不开,重装98都不行咋回事?
- 怎样自动获得EDIT中的汉字输入技术简拼,(我没有分了,所以只好用不着0分啦)——
- 怎么样删除文件中其中一部分内容??
2.带小数的一般用double,real
3.浮点型与string类型如何相互转换? FloatToStr(E:Double),StrToFloat(S:string);
On Win32, WideString is compatible with the COM BSTR type. Borland development tools have support features that convert AnsiString values to WideString, but you may need to explicitly cast or convert your strings to WideString.
var
ss:string;
aa:widestring;
begin
ss:='hello';
aa:=widestring(ss);
end;2:pascal有float?,用double吧
3:FloatToStr,strtofloat
第一种,就是直接把内存进行读取或复制~~
只要两个类型的存储空间相同就可以使用强制转换~~
var
B: Byte;
C: Byte;
begin
B := Byte(C); //相似Move(C, B, SizeOf(Byte));
end;第二种,编译器预定义强制转换~~
这样的转换不是简单处理相同空间的内存,而执行一段预定义的指令~~
var
S: string;
P: PChar;
begin
P := PChar(S); //相似P := @S[1];
end;
var
ws:WideString;
sz:string;
begin
ws := sz; //String 转向 WideString
sz := ws; //WideString 转向 String
end;Double, Float都表示浮点型!
FloatToStr(); //浮点类型转换成字符串类型
StrToFloat(); //反之!