bigdecimal加减乘除是什么?
1、// 加
(1)BigDecimal add = ma.add(mb)
(2)System.out.println("加法:"+add)
2、// 减
(1)BigDecimal sub = ma.subtract(mb)
(2)System.out.println("减法:"+sub)
3、// 乘
(1)BigDecimal mul = mb.multiply(md)
(2)System.out.println("乘法:"+mul)
4、// 除
(1)BigDecimal div = mb.divide(md)
(2)System.out.println("除法:"+div)
BigDecimal其他情况简介。
使用BigDecimal类构造方法传入double类型时,计算的结果也是不精确的。因为不是所有的浮点数都能够被精确的表示成一个double 类型值,有些浮点数值不能够被精确的表示成 double 类型值,因此它会被表示成与它最接近的 double 类型的值。必须改用传入String的构造方法。这一点在BigDecimal类的构造方法注释中有说明。
BigDecimal向“最接近的”数字舍入,如果与两个相邻数字的距离相等,则向相邻的偶数舍入。如果舍弃部分左边的数字为奇数,则舍入行为与 ROUND_HALF_UP 相同。