数字的精度限制
定义如下。但是显示 Edit12-> Text好长,如ql=2,dj=2.6的时候得出来的数字就是 5.19999980926514 我想要得出它的值(2*2.6=5.2)就行了怎么弄,请问该用什么语句?是不是我的定义有问题?
if(Edit8-> Text== " ")return;
float ql,dj;
ql=StrToFloat(Edit8-> Text);
dj=StrToFloat(Edit10-> Text);
Edit12-> Text=FloatToStr(float(ql*dj));
[解决办法]
调用库函数,FormatString 设定一下,即可
[解决办法]
数据库字段是DECIMAL就好了
[解决办法]
FormatFloat( "0.00 ",ql*dj); //保留两位