BigDecimal类是用于执行精确的任意精度的十进制操作的类。它的方法可以传入一个MathContext对象作为参数,以指示需要保留小数位数和执行舍入。MathContext类提供了两个构造函数:一个接受精度和一个接受精度和舍入模式。下面是示例代码:
import java.math.BigDecimal;
import java.math.MathContext;
import java.math.RoundingMode;
public class BigDecimalExample {
public static void main(String[] args) {
BigDecimal num1 = new BigDecimal("10.12345678");
BigDecimal num2 = new BigDecimal("20.87654321");
MathContext mc = new MathContext(5, RoundingMode.HALF_UP);
BigDecimal result1 = num1.divide(num2, mc);
System.out.println(result1);
BigDecimal result2 = num1.multiply(num2, mc);
System.out.println(result2);
}
}
在上面的示例中,使用MathContext对象来指示需要保留小数位数和执行舍入。在第一个操作中,将num1除以num2,结果保留小数点后5位,使用四舍五入。在第二个操作中,将num1和num2相乘,结果保留小数点后5位,使用四舍五入。
下一篇:BigDecimal去掉尾部零