从NSString获取floatValue时出现问题

时间:2010-11-22 06:28:27

标签: iphone objective-c nsstring

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

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

NSString对象是“71.4”=> floatValue是71.4000013

NSString obtect是“71.45”=> floatValue是71.4489839

有谁知道根本原因以及如何解决,请帮助我!

谢谢!

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:0)

尝试使用doubleValue。