【问题标题】:problem when get floatValue from NSString从 NSString 获取 floatValue 时的问题
【发布时间】:2010-11-22 06:28:26
【问题描述】:

我很困惑,不知道为什么当我从字符串中获取浮点数时会发生这种情况。

我有一个 NSString 数组,当我从这些字符串对象中获取 floatValue 时,它​​们是不正确的,例如:

NSString 对象是 "71.4" => floatValue 是 71.4000013

NSString obtect 是 "71.45"=> floatValue 是 71.4489839

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

谢谢!

【问题讨论】:

    标签: iphone objective-c nsstring


    【解决方案1】:

    欢迎来到浮点的乐趣。这些是“正确的”。由于系统中的存储方式,浮点值非常不准确。

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

    【讨论】:

    • 谢谢,我现在知道原因了!
    【解决方案2】:

    试试 doubleValue。

    【讨论】:

    • 就我而言,我想使用值变量而不是指针变量
    • 这个答案充其量是不完整的。也许是更完整的代码示例?
    猜你喜欢
    • 1970-01-01
    • 2012-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-06
    • 1970-01-01
    • 2022-06-14
    相关资源
    最近更新 更多