0

我正在尝试将十进制数保存到核心数据NSNumber对象,但是当我们输入带有小数部分的 5 位数字时,十进制值已保存为四舍五入的数字。

如果我输入最多 9999,999 以将相同的值保存到数据库,但如果是 5 位数字(例如,10000.999),它将在数据库中保存为 10001。

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

但在数据库中将此值显示为10001.

我需要一个解决方案。

4

1 回答 1

2

浮点数给你 6 到 9 个有效数字,双精度给你 15 到 17 个有效数字,NSDecimal给你 38 个有效数字。我建议你要么使用双倍的 NSDecimals。

于 2013-05-04T10:53:54.187 回答