求援,类型转换的问题 ( 积分: 10 )

D

dxwwgr

Unregistered / Unconfirmed
GUEST, unregistred user!
AnsiString sYZ;
sYZ="24.41"
float fYZ;
fYZ=StrToFloat(sYZ);
输出结果是24.40999912
fYZ=atof(sYZ.c_str());输出结果是24.40999912
但我要的结果是24.41,如何办?谢谢!最后10分结你。
 
AnsiString sYZ;
sYZ="24.41"
float fYZ;
fYZ=StrToFloat(sYZ);
输出结果是24.40999912
fYZ=atof(sYZ.c_str());输出结果是24.40999912
但我要的结果是24.41,如何办?谢谢!最后10分结你。
 
各位兄弟,快快帮我想想,我在线等待,分是少但是我的最后10分。
 
roundto(fyz,2);
 
我用的是c++ builder 5.0 没这roundto(fyz,2);函数吗?
 
我是在delphi中做的测试.将fYZ申明为double.转换的时候没有这个问题,不知道CB里有double类型吗?你不妨试试看
 
这是个常用函数,大多数语言里都提供的,如果没有roundto()你可以试试round()函数,或者也可以int(你的数*100)/100得到你要的数(c里)。我不懂c++ builder 。
 
谢谢两位,将fYZ申明为double
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
664
import
I
顶部