java - BigDecimal 的加法

标签 java bigdecimal

我想用 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

谁能帮帮我?

最佳答案

BigDecimal 是不可变的,所以你需要这样做:

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

关于java - BigDecimal 的加法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1846900/

相关文章:

java - 在Kotlin中乘以小数

java - Java中如何处理精确精度?

java - 如何确保小数点分隔符始终为 "."

Java - 如何找到 BigDecimal 的倒数?

java - 如何从命令行调用 Eclipse 插件?

java - 正则表达式匹配器 - 未找到匹配项

java - optaplanner 不动产规划实体

java - 为什么我的 BigDecimal 0.0000 不等于 BigDecimal.ZERO?

java - 如何从多个消费者的主题中读取消息?

java - 为什么ObjectNode在Json字符串中添加反斜杠