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

如何判断一个float数,有几位小数

2013-11-12 
怎么判断一个float数,有几位小数?转成字符串再找小数点位置,好象不行。如float a 0.2用AnsiString或Floa

怎么判断一个float数,有几位小数?
转成字符串再找小数点位置,好象不行。如
float a = 0.2;
用AnsiString或FloatToStr转成字符串后,显示为0.200000002980232,小数位比原来多了
[解决办法]
没法判断,因为浮点数本身就不能精确表达所有十进制数,即便在有效范围内的也是如此,所以IEEE754-2008才加入十进制浮点数格式。

[解决办法]
double a = 0.2;

热点排行