0
我似乎正在为某些数字获得更精确的double值。双数据类型问题
例如,69.55554,当分配给一个双变量被保存为69.555539999999993
使用的NSNumber和NSDecimalNumber代替我已经甚至试图,无济于事。 我使用的是swift,并没有使用objective-c测试过。
任何想法为什么发生这种情况,以及如何解决它(或解决它)?谢谢!我曾经NSDecimalNumber
var doubleNumber : Double = 69.55554
var decimalNumber = NSDecimalNumber(double: doubleNumber)
var label = UILabel(frame: CGRectMake(10, 20, 200, 40))
label.text = "\(decimalNumber.doubleValue)"
self.view.addSubview(label)
你能告诉我们你使用NSDecimalNumber的代码示例? – vib
[每位计算机科学家应该了解的浮点算法](http://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html)。 –
NSDecimalNumber应该是解决这个问题的方法。我想它没有被正确使用。 – vib