2013-05-04 51 views
0

我想將十進制數保存到核心數據NSNumber對象中,但是當我們輸入5位數的小數部分時,十進制值已經用四捨五入數字保存。核心數據如何在不捨入小數部分的情況下保存NSNnumber數據Objective-C

如果我最多輸入9999,999與數據庫保存相同的值,但是在5位數的情況下(例如10000.999),它將在數據庫中保存爲10001。

chargeFloat=10000.999; 
value.fees  = [NSNumber numberWithFloat:chargeFloat];//value is an entity object 
                  //fees is nsnumber 

但在數據庫中顯示該值爲10001

我需要一個解決方案。

回答

2

浮標給你6到9顯著數字,雙打給你15到17個顯著數字和NSDecimal給你38個顯著數字。我建議你使用NSDecimals的雙打。