BigDecimal 的加减乘除

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yangliu19920502/article/details/53065444

BigDecimal 加法 add
BigDecimal 减法 subtract
BigDecimal 乘法 multiply
BigDecimal 除法 divide

另外BigDecimal 是不可变的类型所以new BigDecimal()之后这个值是变不了的,所以有人遇到add之后还是0或者原值的情况就是因为这个用法:

错误用法:

BigDecimal test = new BigDecimal(0);
System.out.println(test);
test.add(new BigDecimal(30));
System.out.println(test);
test.add(new BigDecimal(45));
System.out.println(test);

打印结果:

0
0
0

正确用法:

BigDecimal result = test.add(new BigDecimal(30));
System.out.println(result);

猜你喜欢

转载自blog.csdn.net/yangliu19920502/article/details/53065444