Java中,BigDecimal默认会把0都保留下来,比如说0.2000会被表示为0.2000
一 使用stripTrailingZeros()方法。
BigDecimal bigDecimal = new BigDecimal("0.2000");
bigDecimal = bigDecimal.stripTrailingZeros();
System.out.println(bigDecimal);//输出0.2
二 通过setScale()方法来设置小数点后保留的位数。
BigDecimal bigDecimal = new BigDecimal("0.2000");
bigDecimal = bigDecimal.setScale(2, RoundingMode.HALF_UP);
System.out.println(bigDecimal);//输出0.20

在Java中,BigDecimal对象会默认存储所有零。可以通过stripTrailingZeros()方法去除尾随零,如0.2000变为0.2。或者使用setScale()结合RoundingMode设定保留位数,如0.2000保留两位小数后为0.20。
4716

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



