首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

数字的精度限制解决方案

2012-03-28 
数字的精度限制定义如下。但是显示Edit12- Text好长,如ql2,dj2.6的时候得出来的数字就是5.1999998092651

数字的精度限制
定义如下。但是显示   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); //保留两位

热点排行