bigdecimal divide (bigdecimal divisor,int scale,int rounding模式) )。
scale:表示四舍五入的位数
上面的示例使用BigDecimal类,并使用setScale方法设置精度。 此外,RoundingMode.HALF_EVEN参数还表明要使用银行家舍入定律进行近似计算。 BigDecimal和RoundingMode显示了希望使用哪种舍入模式来使用RoundingMode。目前,Java支持七种舍入方法:
ROUND_UP :远离零方向的舍入。
向远离0的方向舍入,也就是说,向绝对值最大的方向舍入。 除非位为0,否则进位。
ROUND_DOWN :向零方向四舍五入。
接近0方向,即,在绝对值最小的方向上输入。 注意:所有位都被舍弃,没有进位。
ROUND_CEILING :向正无限方向向上舍入。
接近正最大方向,如果为正,则舍入类似于ROUND_UP;如果为负数,则舍入行为类似于ROUND_DOWN。 注意: Math.round方法使用此模式。
ROUND_FLOOR :向负的无限方向向上舍入。
如果接近负的无限方向,且为正数,则舍入行为类似于ROUND_DOWN。 负数时,舍入的行为类似于ROUND_UP。
HALF_UP :最近数字的舍入(五进制)。
这是我们最典型的四舍五入模型。
乘法多点
乘法时,小数点后的位数可能很多,为了控制数字,显示非数字类型
. multiply(divide1).setScale(4) 4,BigDecimal.ROUND_HALF_UP ); 技巧
消除小数点以下的0
. stripTrailingZeros ().toPlainString ) )。