BigDecimal 的加减乘除

来源:互联网 发布:李白网络 编辑:程序博客网 时间:2024/05/07 06:52

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);

打印结果:

000

正确用法:

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