0

我有这个计算:

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

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

你们知道我做错了什么吗?我似乎无法弄清楚。

提前致谢!

4

1 回答 1

1

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

double tempd = 2451545 + 0.0009 + (77.048759/360) + 4682;
NSLog(@"tempd : %f", tempd);
于 2012-10-26T11:58:16.667 回答