1,000.00转为float如何做?(50分)

  • 主题发起人 主题发起人 dawnsoft
  • 开始时间 开始时间
D

dawnsoft

Unregistered / Unconfirmed
GUEST, unregistred user!
1,000.00转为float如何做?
例:
var
a:string;
b:single;
begin
a := format('#,##0.00',1000);
b := strtofloat(a);//出错,提示“1,000.00”不能转为float

a:= format('0.00%',1000);
b:= strtofloat(a);//也出错,提示“1000.00%”不能转为float

请问你们是怎么做的?不要告诉我是copy查找的。
 
b := strtofloat(StringReplace(a,',','',[rfReplaceAll]));//
 
还有更好的方法吗?
 
用strtofloatdef函数不出报错
 
是不出错,但是并不达到我的要求。我的要求是能将字符型的“1,000.00”转为浮点型的1000.00。
 
为什么不看一下RX控件组中的CurrencyEdit控件的用法???
 
我并不用RX控件。
 
TYZhang方法不是很好么?至于%的数字自己判断后转换一下就可以了。
 
算了,想不到这么复杂的。
 
后退
顶部