分割两个浮点数时了解输出的位数

时间:2014-05-18 13:28:36

标签: objective-c c floating-point

我试图比较一个除法的浮点结果和另一个与输出相同的浮点数,但是当我比较它们时,我得到了一个不匹配的结果。

这是我的......

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,如果它真的是结果应该是什么?

非常感谢

0 个答案:

没有答案