在订单模块从服务端拿下来的价格、运费、优惠。。。的字符串后转为float类型进行+ - * / 运算后精度不能保证。所以建议以后涉及到钱的问题都用 NSDecimalNumber 类
基本的四则运算如下
+ - (NSDecimalNumber *)decimalNumberByAdding:(NSDecimalNumber *)decimalNumber; - - (NSDecimalNumber *)decimalNumberBySubtracting:(NSDecimalNumber *)decimalNumber; * - (NSDecimalNumber *)decimalNumberByMultiplyingBy:(NSDecimalNumber *)decimalNumber; / - (NSDecimalNumber *)decimalNumberByDividingBy:(NSDecimalNumber *)decimalNumber;
详细使用请参考官方文档
by:初光夫