版权声明:本文为博主原创文章,未经博主允许不得转载。 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);