我想对一些用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算法并不了解,请参阅后面的输出。Test000谁能帮我吗?
3 回答

开满天机
TA贡献1786条经验 获得超13个赞
该BigDecimal所以你需要做的,这是不变的:
BigDecimal result = test.add(new BigDecimal(30));
System.out.println(result);

忽然笑
TA贡献1806条经验 获得超5个赞
从此处的Java文档看来,add返回了一个新的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);

冉冉说
TA贡献1877条经验 获得超1个赞
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);
添加回答
举报
0/150
提交
取消