2012-04-17 67 views
0

在IOS程序我试图划分一些浮点值但结果是不正确iPhone /的ObjectiveC-C浮子师不正确的输出

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

在将所述两(A/B)i的输出得到的是20.0000而不是19.9999989993991。我曾尝试使用double而不是float,但仍然是同一个问题。当我从某些计算中获得“b”的值时,它的值会不断变化。我需要的结果是精确的,因为它进一步需要一些计算和20.0000而不是19.9999989993991使我得到的最终输出有很大的不同。

对此的任何帮助将是非常好的:)。

回答

0

我不知道在目标C中,但在C中,你应该做铸造:(float)(a/b)。否则它是整数除法。