0

在 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 对我得到的最终输出有很大的影响。

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

4

1 回答 1

0

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

于 2012-04-17T08:28:59.167 回答