可能重复:
乘以 100 时出现神秘的计算错误
这是我面临的一个奇怪的问题。我将值 .6 存储到浮点变量中。当我将它乘以 100 时,我得到的答案是错误的 60.000004。这个 .000004 是从哪里来的?这是我的代码
NSlog(@"%f",self.dataHandler.correctPercentage * 100);
if (self.obj.percentage >= (self.dataHandler.correctPercentage * 100) )
{
//Do something
}
我存储在 self.dataHandler.correctPercentage 中的值是 0.6。但是当我 NSlog 时,我得到 60.000004。由于这个原因,我的边界条件出错了。
为什么会这样?