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

bar*_*nos 1 java bigdecimal

给定一个整数BigDecimal(即没有小数点),我该如何添加.00它?

我有的是:

BigDecimal Add2Zeros(BigDecimal num)
{
    return num.divide(BigDecimal.ONE,2,RoundingMode.HALF_UP);
}
Run Code Online (Sandbox Code Playgroud)

但它似乎有点笨拙.是否有更好/更简单/更清洁的方法呢?

顺便说一句,除了toString()结果之外,它不应该对论证产生任何影响.

fge*_*fge 8

用途.setScale():

return num.setScale(2);
Run Code Online (Sandbox Code Playgroud)

请注意,它不会截断数字; 如果某个数字有比2位小数,它会抛出ArithmeticException.(如果第二个之后的所有小数都是0,则除外)