大十进制的加法

2022-08-31 06:58:57

我想用一些以类型表示的货币值做一些简单的求和。BigDecimal

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

显然我不太懂算术,看到后面的输出。BigDecimal

Test
0
0
0

任何人都可以帮我吗?


答案 1

是不可变的,因此您需要执行以下操作:BigDecimal

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

答案 2

看起来从这里添加的Java文档中返回一个新的BigDecimal:

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

推荐