BigDecimal使用及Double运算精度丢失问题处理
BigDecimal使用(优点:可保持计算精度)
1.创建
BigDecimal b1 = new BigDecimal("9.2");//9.2
BigDecimal b2 = BigDecimal.valueOf(9.2);//9.2
2.运算(不是对原值进行操作,而是生成新的对象)
public BigDecimal add(BigDecimal value);//加法
public BigDecimal subtract(BigDecimal value);//减法
public BigDecimal multiply(BigDecimal value);//乘法
public BigDecimal divide(BigDecimal value);//除法
public BigDecimal min(BigDecimal val);//比较大小返回小
public BigDecimal max(BigDecimal val)

本文介绍了BigDecimal在处理精度需求时的优势,以及在使用Double运算时可能出现的精度丢失问题。强调了通过String构造函数或valueOf方法初始化BigDecimal以确保精度,同时指出valueOf方法在比较时的便利性。还提到了equals和compareTo方法在比较BigDecimal对象时的不同之处。
最低0.47元/天 解锁文章
237

被折叠的 条评论
为什么被折叠?



