[转]计算器输入的数目字有时显示不对
[转]计算器输入的数字有时显示不对自己做了个简单的计算器,很奇怪,大部分时候输入是正确的,但是有的时候输
[转]计算器输入的数字有时显示不对
自己做了个简单的计算器,很奇怪,大部分时候输入是正确的,但是有的时候输入就不对,比如我输入1.89就会显示1.8900000000000001,但是我输入1.86就显示很正常,不知道是怎么回事,是即使是C++的计算器也有同样的问题。
lz使用C++反复算几次小数加减乘除法,同样可能出现0.999999999999999或者1.000000000001
不过C++的cout没有记错的话对小数是自动舍入,只保留6位,
可能因此虽然出现上述问题但看不出来
这是计算机硬件结构造成的。