代码之家  ›  专栏  ›  技术社区  ›  barak manos

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

  •  1
  • barak manos  · 技术社区  · 12 年前

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

    我拥有的是:

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

    但这似乎有点笨拙。有更好/更简单/更干净的方法吗?

    顺便说一句,除了 toString() 后果

    1 回复  |  直到 12 年前
        1
  •  8
  •   fge    12 年前

    使用 .setScale() :

    return num.setScale(2);
    

    注意,它不会截断数字;如果数字具有 更多 超过2个小数,它将抛出 ArithmeticException .(除非第二个小数后的所有小数都是0)