首页 > 编程知识 正文

bigdecimal乘以100,bigdecimal除法四舍五入

时间:2023-05-06 14:49:55 阅读:128087 作者:2715

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 ) )。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。