疑难杂症,StrFloat出错 ( 积分: 100 )

  • 主题发起人 主题发起人 zhl_yt
  • 开始时间 开始时间
Z

zhl_yt

Unregistered / Unconfirmed
GUEST, unregistred user!
我的代码如下:
node :=treeBJD.FocusedNode;
tv := node.Strings[2];
tXSMJ := StrToFloat(tv);
在Delphi的Debug调试工具中,运行StrToFloat,结果很正确。
在运行之后,再检查txsmj这个变量发现数据不正确。

例如:
tv 5.0
strToFloat('5.0')结果就是不正确。

请各位大侠救命
 
我的代码如下:
node :=treeBJD.FocusedNode;
tv := node.Strings[2];
tXSMJ := StrToFloat(tv);
在Delphi的Debug调试工具中,运行StrToFloat,结果很正确。
在运行之后,再检查txsmj这个变量发现数据不正确。

例如:
tv 5.0
strToFloat('5.0')结果就是不正确。

请各位大侠救命
 
用strtofloatdef呢
 
有时候如果你不用strToFloat的结果他的debug调试是错的,但如果要使用的话不会有问题啊,不知道楼主是不是把结果和一个值来比了,浮点数是不能直接用=来比较的只能用比如abs(a-b)<0.0000001来比较
 
经过测试,我已经解决了这个问题,使用:
strToFloat(WideString(node.Strings[2]))
即可。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
I
回复
0
查看
560
import
I
I
回复
0
查看
962
import
I
后退
顶部