在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在我得到的最终输出中产生很大的差异。
对此的任何帮助都非常棒:)。
答案 0 :(得分:0)
我不知道在Objective C中,但在C中,你应该进行转换:(float)(a / b)。否则它是整数除法。