【问题标题】:Java round a decimal up to the next highest int [duplicate]Java将小数四舍五入到下一个最高的int [重复]
【发布时间】:2014-08-20 21:09:42
【问题描述】:

在 Java 中,如何将小数四舍五入到下一个最高整数?
这样 3.1 将变为 4,4.6 变为 5,4.5 变为 5,1.004 变为 2,等等...
这可能是一个愚蠢的问题,但我无法弄清楚......

抱歉,这是重复的。我在谷歌上花了大约一个小时,在这里花了 15 分钟试图找到它,但我只得到了正常的四舍五入 (1.5 -> 2, 1.2 -> 1),所以我想我不妨问问。

【问题讨论】:

  • 副本指向双倍的解决方案。 OP 要求十进制(BigDecimal?)。

标签: java rounding


【解决方案1】:
    int roundedNum = (int) Math.ceil(decimalNum);
     /* where decimalNum should be a double */

【讨论】:

    【解决方案2】:

    使用Math.ceil。这将四舍五入到最接近的整数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-23
      • 2020-10-22
      • 1970-01-01
      • 1970-01-01
      • 2014-06-20
      • 2014-05-09
      • 1970-01-01
      • 2020-10-25
      相关资源
      最近更新 更多