首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

BigDecimal相加的有关问题

2012-03-23 
BigDecimal相加的问题!声明了两个BigDecimal变量a,b。这时,a,b都为0;然后,b=new BigDecimal("10.00");然后a

BigDecimal相加的问题!
声明了两个BigDecimal变量a,b。
这时,a,b都为0;
然后,b=new BigDecimal("10.00");
然后a.add(b),让a加上b。
结果发现a的值仍然是0
这是什么原因呢?


[解决办法]
声明了两个BigDecimal变量a,b。
这时,a,b都为0;
然后,b=new BigDecimal("10.00");
然后a.add(b),让a加上b。
结果发现a的值仍然是0
这是什么原因呢?

========================
a = a.add(b);
[解决办法]
BigDecimal为不可变类, 所以执行运算的结果需要再返回给a
a = a.add(b);
[解决办法]
add方法如果有返回值的话那就应该再赋值给a阿,如果是void型的就不用了。这个方法没用过

热点排行
Bad Request.