先看图,即保留四位小数。
其中第三行,decimal.setScale(),他的两个参数,第一个是保留几位小数,第二个参数是保留小数规则,例如,以上示例中,为四舍五入。其中还有其他的方法,大家可点进去自行查看。最常见的还有类似于:
BigDeciaml.ROUND_UP:无视后一位大小向上加一
BigDeciaml.ROUND_DOWN:无视后一位直接舍弃后面的所有小数
示例代码:
double d = 23.132112314213;
BigDecimal decimal = new BigDecimal(d);
decimal = decimal.setScale(4, BigDecimal.ROUND_HALF_UP);
double result = decimal.doubleValue();
System.out.println(result);