【发布时间】:2012-12-19 15:12:24
【问题描述】:
我已将这个问题分解为尽可能简单。随意尝试相同的事情并告诉我您是否遇到相同的错误以及您可能有什么解决方案。我已经在几台电脑上试过了。
float total = 200000.0f + 154196.8f;
NSLog(@"total: %f", total);
输出是:
total: 354196.812500
如果有人有任何合乎逻辑的解释,请随时分享。
【问题讨论】:
-
为什么用与 Xcode 无关的
xcode标记? -
Xcode 是我在发生这种情况时使用的环境。下次尽量不要更改别人的帖子。
-
没有。最好的实现是 OS X 和 GCC/clang(无论哪个)。问题与您使用另一个 IDE 相同。
-
这与 Objective-C 或环境无关 - 它只是浮点数学的工作方式。
-
@KrisGellci 超过 2000 个代表的“编辑”功能是有原因的。下次尽量不要咄咄逼人和无知。
标签: objective-c floating-point