我很困惑,不知道为什么会发生这种情况,当我从字符串中获得浮点数时。当从NSString获得floatValue时出现问题
我的NSString的阵列,当我从这些字符串对象得到的floatValue,它们是不正确的,用于一个例子:
的NSString对象是 “71.4”=>的floatValue是71.4000013
的NSString obtect是“71.45”=> floatValue是71.4489839
有没有人知道根本原因以及如何解决,请帮助我!
谢谢!
我很困惑,不知道为什么会发生这种情况,当我从字符串中获得浮点数时。当从NSString获得floatValue时出现问题
我的NSString的阵列,当我从这些字符串对象得到的floatValue,它们是不正确的,用于一个例子:
的NSString对象是 “71.4”=>的floatValue是71.4000013
的NSString obtect是“71.45”=> floatValue是71.4489839
有没有人知道根本原因以及如何解决,请帮助我!
谢谢!
欢迎来到浮点的乐趣。这些都是“正确的”。由于它们存储在系统中的方式,浮点值非常不准确。
Here是一个比我能给出的更好的解释。
尝试doubleValue。
在我的情况下,我想使用值变量而不是指针变量 – 2010-11-22 08:56:44
@Son Nguyen:没有得到它。 – kovpas 2010-11-22 09:26:12
充其量,这个答案是不完整的。也许更完整的代码示例? – 2012-08-18 17:49:52
谢谢,我现在知道原因! – 2010-11-22 06:44:00