我试图比较一个除法的浮点结果和另一个与输出相同的浮点数,但是当我比较它们时,我得到了一个不匹配的结果。
这是我的......
float num1 = 7.000000;
float num2 = 15.000000;
float result = num1 / num2;
NSLog(@"Result: %f", result);// output Result: 0.466667
float num3 = 0.466667;
if (result == num3)
{
NSLog(@"Equal");
}
else
{
NSLog(@"NOT Equal");
}
正如你所看到的那样,我将分区的结果与相同的数字进行比较,但是当我进行比较时,我得到“NOT Equal”,但如果我将num3更改为0.4666666667,则比较变为“Equal”,我理解的是正确的答案。
我的问题是,为什么结果的输出为0.466667而不是0.4666666667,如果它真的是结果应该是什么?
非常感谢