Xcode中的计算结果错误

时间:2012-10-26 11:54:05

标签: casting floating-point-precision

我有这个计算:

float tempd = 2451545 + 0.0009 + (77.048759/360) + 4682;
NSLog(@"tempd : %f", tempd);

使用Xcode的结果是:2456227.250000 但它应该是:2456227.21492

你们有什么想法我做错了吗? 我似乎无法弄明白。

提前致谢!

1 个答案:

答案 0 :(得分:1)

由于浮点精度的限制,试试这个

double tempd = 2451545 + 0.0009 + (77.048759/360) + 4682;
NSLog(@"tempd : %f", tempd);