我有一個plist(在XCode中創建),其中包含一個數組,其中包含整數「Numbers」(0.01,1,2,6),當使用initWithContentsOfFile重新構造時,解包爲NSValues。如何將這些NSValues轉換爲可用於添加在一起的NSDecimalNumbers?它們將被視爲貨幣值,因此只需要精確到2位(也許是4位)。將NSValue轉換爲NSDecimalNumber
我試過將plist值保存爲「String」而不是「Number」,並使用NSDecimalNumber的initWithString設置值,但是然後NSValue不響應stringValue。
似乎處理數字在可可中尤其令人困惑。如此多的框架中的許多容器格式... :-(
乘以100的方法對大多數貨幣都很好,但它不是通用的。我想我可以從當前語言環境的NSNumberFormatter中獲取maximumFractionDigits,然後將我的整數乘以10^maxDigits。儘管如此,在這個現代化的計算時代,似乎並不應該像操縱貨幣一樣普遍地操縱這種困難/混亂...... – Meltemi 2009-07-07 08:12:12