给定一个整数BigDecimal
(即没有小数点),如何向其中添加.00
?
我拥有的是:
BigDecimal Add2Zeros(BigDecimal num)
{
return num.divide(BigDecimal.ONE,2,RoundingMode.HALF_UP);
}
但它看起来有点笨拙。是否有更好/更简单/更清洁的方法呢?
BTW,除了toString()
结果外,它不应该对参数产生任何影响。
答案 0 :(得分:8)
使用.setScale()
:
return num.setScale(2);
请注意,它不会截断数字;如果一个数字 more 超过2位小数,它将抛出ArithmeticException
。 (除非第二个之后的所有小数都是0)