Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。对于Double类型的运算,通常使用此类处理,来有效避免精度问题。
下面,我们从五个功能点,细说BigDecimal使用方法和注意事项:
正文:
基本运算
加减乘除方法返回的是BigDecimal型数据:.add(),.subtract(),.multiply(),.divide();
//基本运算
@Test
public void testBasicOperation() {
BigDecimal num1 = new BigDecimal("23");
BigDecimal num2 = new BigDecimal("0.01");
BigDecimal num3 = new BigDecimal("0");
//加法
System.out.println("add="+num1.add(num2));
//减法
System.out.println("subtract="+num1.subtract(num2));
//乘法
System.out.println("multiply="+num1.multiply(num2));
//除法(注意,后面一定要跟精度,否则会报ArithmeticException异常)
try {
System.out.println("divide="+num1.divide