# Java BigDecimal加减乘除

BigDecimal bignum1 = new BigDecimal("10");

BigDecimal bignum2 = new BigDecimal("5");

BigDecimal bignum3 = null;

//加法
bignum3 = bignum1.add(bignum2);
System.out.println("和 是:" + bignum3);

//减法
bignum3 = bignum1.subtract(bignum2);
System.out.println("差 是:" + bignum3);

//乘法
bignum3 = bignum1.multiply(bignum2);
System.out.println("积 是:" + bignum3);

//除法
bignum3 = bignum1.divide(bignum2,2); //2表示定义精确到小数点后2位,否则在不整除的情况下,结果是无限循环小数时,就会抛出异常
System.out.println("商 是:" + bignum3);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

说明:

JAVA中如果用BigDecimal做除法的时候一定要在divide方法中传递第二个参数,定义精确到小数点后几位,否则在不整除的情况下,结果是无限循环小数时,就会抛出以下异常。

java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result.
1
Last Updated: 2/4/2020, 1:53:35 PM