代码之家  ›  专栏  ›  技术社区  ›  Son Nguyen

从NSString获取floatValue时出现问题

  •  0
  • Son Nguyen  · 技术社区  · 14 年前

    我很困惑,不知道为什么当我从弦上得到浮点数时会发生这种情况。

    我有一个NSString数组,当我从这些string对象中获取floatValue时,它们不正确,例如:

    NSString对象为“71.4”=>浮点值为71.4000013

    NSString obect为“71.45”=>浮点值为71.4489839

    有人知道根本原因和解决方法吗,请帮帮我!

    谢谢!

    2 回复  |  直到 14 年前
        1
  •  3
  •   Joshua Weinberg    14 年前

    欢迎来到浮点运算的乐趣。这些都是“正确的”。由于浮点值是如何存储在系统中的,所以它们非常不准确。

    Here 是一个比我能给出的更好的解释。

        2
  •  0
  •   kovpas    14 年前

    试试doubleValue。

    推荐文章