BigDecimal主要是处理Java浮点数计算精度丢失的问题.
1. 方法介绍
加、减、乘法的方法类似,区别于方法名。
-加法:
BigDecimal add(BigDecimal augend)
BigDecimal add(BigDecimal augend, MathContext mc)
-减法:
BigDecimal subtract(BigDecimal subtrahend)
BigDecimal subtract(BigDecimal subtrahend, MathContext mc)
-乘法:
BigDecimal multiply(BigDecimal multiplicand)
BigDecimal multiply(BigDecimal multiplicand, MathContext mc)
注:关于MathContext , 这个参数主要用于设定舍入模式、以及精度.
-除法:
有6个方法,常用的为
BigDecimal divide(BigDecimal divisor, int scale, RoundingMode roundingMode)
2.使用方法注意事项
1).方法操作的参数都是BigDecimal类型
2).将其他类型的参数转为BigDecimal类型,BigDecimal(String val