當我將NSNumber
轉換爲NSDecimalNumber
時,此轉換通常不是真實的。NSNumber到NSDecimalNumber轉換問題
我有一些像92.43,當我轉換這個值以十進制或雙 [數字decimalValue]或[數字的doubleValue]值變化92.4299999999 ..
我不喜歡[NSDecimalNumber decimalNumberWithDecimal這麼多的事情:數字decimalValue]它總是返回「92.429999」到這個數字。
如何使用NSNumber originalValue
十進制或雙精度無關緊要我想將「92.43」這個數字用作「92.43」。爲什麼這個價值在變化?
這個問題在其他語言中也很常見 - 儘管電腦嘗試了,但它們並不完美(不幸的是,對於我們人類來說:P)。一個簡單的解決方法是將十進制數轉換爲十進制數 –
[可能出現[Rounding Float]的Objective C問題](http://stackoverflow.com/questions/6333711/objective-c-issue-with-rounding-float) –
謝謝頰。在四捨五入後加上或乘以兩個十進制值。但我想知道爲什麼這個值會改變,你說的常見問題:)我得到我的答案,謝謝。你知不知道如何獲得原始價值而不是四捨五入。 – zapdroid