2013-05-04 47 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的双打。