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