使用java.math.BigDecimal
类的setScale
方法可以设置任意方式的舍入。
方法声明:
public BigDecimal setScale(int newScale, RoundingMode roundingMode)
- newScale: 设置新标度值(scale)为newScale;
- roundingMode: 设置舍入模式,
RoundingMode.HALF_UP
表示按照四舍五入的模式舍入; - 标度(scale):如果是0或者正数,scale即小数点右边的位数;如果是负数,BigDecimal对象代表的值可表示为(unscaledValue × 10 − s c