iPhone / Objective-C浮动分区输出错误

时间:2012-04-17 08:16:12

标签: ios4

在IOS程序中,我试图划分一些浮点值,但结果不正确

float a = 179.891891;
float b = 8.994595;
NSLog(@"Result %f",a/b);

在分割两个(a / b)时,我得到的输出是20.0000而不是19.9999989993991。我尝试过使用double而不是float,但仍然是同样的问题。当我从一些计算中获得它时,“b”的值保持不变。我需要结果准确,因为它进一步需要进行一些计算,而20.0000而不是19.9999989993991在我得到的最终输出中产生很大的差异。

对此的任何帮助都非常棒:)。

1 个答案:

答案 0 :(得分:0)

我不知道在Objective C中,但在C中,你应该进行转换:(float)(a / b)。否则它是整数除法。