【发布时间】:2012-03-05 17:58:14
【问题描述】:
当我使用 excel 时,如果我计算 6/100 来获得它返回的百分比值 0.060000 但是当我在objective-c中做同样的计算时,我得到0.059999998658895493
有人知道为什么会有差异吗?
【问题讨论】:
-
这不是 Objective-C 特有的。您可能想仔细阅读以下内容:docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html> 基本上,0.06 不能使用
float精确表示,因此您看到的是它可以得到的最接近的值。 -
另外,Excel 很可能在骗你。请注意,如果将 C 中得到的数字四舍五入到小数点后六位,则得到的结果与 Excel 给出的结果相同。
标签: objective-c