解决货币精度问题(NSDecimalNumber)
来源:互联网 发布:java字符串去掉双引号 编辑:程序博客网 时间:2024/05/16 08:27
在项目中经常使用到货币的结算问题,但是货币的精度问题真的很让人头疼~~不论你是用float类型还是double类型在累加的时候好像总是精度不够呢
- 这里我们就使用到了
NSDecimalNumber
货币类了,初始化对象NSDecimalNumber *decimal = [[NSDecimalNumber alloc]initWithString:string];
- 价格的累加,
decimalNumberByAdding:
。货币累的累加并不能像其他的基本数据类型似的 +=或者 ++,这里的计算只能使用一个NSDecimalNumber类型的对象承接上一个对象的数据。NSDecimalNumber *defaultPrice = [self getDecimalPriceWithNum:@"0"];
NSDecimalNumber *totalPrice = [self getDecimalPriceWithNum:@"0"];
//计算总价 确保精度
NSDecimalNumber *getPrice = [self getDecimalPriceWithNum:[NSString stringWithFormat:@"%@",price]];
defaultPrice = totalPrice;
totalPrice = [defaultPrice decimalNumberByAdding:getPrice];
阅读全文
0 0
- 解决货币精度问题(NSDecimalNumber)
- iOS NSDecimalNumber--货币计算
- iOS NSDecimalNumber 货币计算 四舍五入
- iOS NSDecimalNumber 货币计算 四舍五入
- 解决精度损失问题
- Objective-C精确的货币计算 NSDecimalNumber
- 货币价格计算相关的NSDecimalNumber
- NSDecimalNumber用法 加减乘除 解决字符串转float类型不准确 结尾无法去0处理 用于货币处理
- iOS NSDecimalNumber用法 加减乘除 解决字符串转float类型不准确 结尾无法去0处理 用于货币处理
- DecimalFormat精度解决,商业运算精度问题
- DecimalFormat精度解决,商业运算精度问题
- 货币计算中的精度问题--java.math.BigDecimal
- 解决Java中的精度问题
- 【Java】解决计算浮点数精度问题(BigDecimal)
- java 解决double运算精度问题(使用BigDecimal )
- java 解决double运算精度问题(使用BigDecimal )
- 数字货币到底解决了哪些问题?
- 精度计算——NSDecimalNumber的使用和封装!
- servletContext
- Keil 软件中运行程序时system viewer 不显示
- Liferay 7.0 修改service.xml后如何让portal重新执行tables.sql
- ntp时间同步简介
- linux scp 文件传输
- 解决货币精度问题(NSDecimalNumber)
- matlab 通用神经网络代码
- 事务处理
- 在Windows中使用VirtualBox安装Ubuntu
- 自定义主题样式,修改标题栏,状态栏;
- F
- serializeForm批处理form表单数据
- HDU-5978-思维+概率
- 整数划分 (dfs)