Java将十进制四舍五入到下一个最高整数

Java将十进制四舍五入到下一个最高整数,java,rounding,Java,Rounding,在Java中,如何将小数舍入到下一个最高整数? 所以3.1变为4,4.6变为5,4.5变为5,1.004变为2,等等。 这可能是个愚蠢的问题,但我想不出来 很抱歉,这是重复的。我在谷歌上花了大约一个小时,在这里花了15分钟试图找到它,但我只得到了正常的四舍五入(1.5->2,1.2->1),所以我想我还是问问吧。使用。这将四舍五入到最接近的整数。重复点为双精度的解决方案。OP要求十进制(BigDecimal?)。 int roundedNum = (int) Math.ceil(deci

在Java中,如何将小数舍入到下一个最高整数?
所以3.1变为4,4.6变为5,4.5变为5,1.004变为2,等等。
这可能是个愚蠢的问题,但我想不出来


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

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

重复点为双精度的解决方案。OP要求十进制(BigDecimal?)。
    int roundedNum = (int) Math.ceil(decimalNum);
     /* where decimalNum should be a double */