一个简单的数据类型转换问题
var
str:='123.123';
如何把str转成一个float 123.123?
我用strtofloat 会变成123.12...............
问题点数:20、回复次数:7Top
1 楼yhyhai()回复于 2006-07-02 14:29:59 得分 0
floattostr(123.12)+floattostr(0.003);//开玩笑,帮顶一下.
Top
2 楼dinglinger(小呆之家)回复于 2006-07-03 09:49:30 得分 0
formatfloat('0.000',123.123);Top
3 楼ganwen()回复于 2006-07-03 10:06:19 得分 0
var
a:real;
begin
a:=strtofloat(str);
a:=format('%.3f',a);
end;
你试试吧,应该可以的Top
4 楼ajie()回复于 2006-07-03 10:54:27 得分 0
procedure TForm1.Button1Click(Sender: TObject);
var
str:String;
begin
str:='123.123';
showmessage(floattostr(strtofloat(str)));
end;
xp2+D7上 验证通过,结果是 123.123Top
5 楼solokey(争取在2008年成为低级程序员)回复于 2006-07-03 23:20:36 得分 0
如果小数点后的精度过高..可能会出现这个情况...但是小数点后三位应该不会吧..难道你用的是real?Top
6 楼huitouren519(细节决定成败)回复于 2006-07-05 10:30:41 得分 0
a:=strtofloat(str);
a:=format('%.3f',a);Top
7 楼mdejtod(稻草人)回复于 2006-07-07 09:40:02 得分 0
formatfloat('0.000',123.123);
-----------------------------------------
这样写不错~~Top




