将“.00”添加到Java中的整数BigDecimal

时间:2014-04-07 11:09:02

标签: java bigdecimal

给定一个整数BigDecimal(即没有小数点),如何向其中添加.00

我拥有的是:

BigDecimal Add2Zeros(BigDecimal num)
{
    return num.divide(BigDecimal.ONE,2,RoundingMode.HALF_UP);
}

但它看起来有点笨拙。是否有更好/更简单/更清洁的方法呢?

BTW,除了toString()结果外,它不应该对参数产生任何影响。

1 个答案:

答案 0 :(得分:8)

使用.setScale()

return num.setScale(2);

请注意,它不会截断数字;如果一个数字 more 超过2位小数,它将抛出ArithmeticException。 (除非第二个之后的所有小数都是0)