var str:string;
int:single;
begin
str:='245.36';
int:=strtofloat(str);
end;
为什么结果为245.360000610352,而不是245.36
另外,DELPHI中为什么没有float类型而却有strtofloat函数,
有sigle类型,却没有strtosingle函数,在DELPHI中single和float一样吗?
...全文
1286打赏收藏
菜鸟的问题sigle转换
var str:string; int:single; begin str:='245.36'; int:=strtofloat(str); end; 为什么结果为245.360000610352,而不是245.36 另外,DELPHI中为什么没有float类型而却有strtofloat函数, 有sigle类型,却没有strtosingle函数,在DELPHI中single和float一样吗?
undamental real types
Type Range Significant digits Size in bytes
Real48 2.9 x 10^-39 .. 1.7 x 10^38 11-12 6
Single 1.5 x 10^-45 .. 3.4 x 10^38 7-8 4
Double 5.0 x 10^-324 .. 1.7 x 10^308 15-16 8
Extended 3.6 x 10^-4951 .. 1.1 x 10^4932 19-20 10
Comp -2^63+1 .. 2^63 -1 19-20 8
Currency -922337203685477.5808.. 922337203685477.5807 19-20 8