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