2010-11-22 58 views
0

我很困惑,不知道为什么会发生这种情况,当我从字符串中获得浮点数时。当从NSString获得floatValue时出现问题

我的NSString的阵列,当我从这些字符串对象得到的floatValue,它们是不正确的,用于一个例子:

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

的NSString obtect是“71.45”=> floatValue是71.4489839

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

谢谢!

回答

3

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

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

+0

谢谢,我现在知道原因! – 2010-11-22 06:44:00

0

尝试doubleValue。

+0

在我的情况下,我想使用值变量而不是指针变量 – 2010-11-22 08:56:44

+0

@Son Nguyen:没有得到它。 – kovpas 2010-11-22 09:26:12

+0

充其量,这个答案是不完整的。也许更完整的代码示例? – 2012-08-18 17:49:52