Java中向上舍入到最接近的百位数

2025/04/19

1. 概述

在本快速教程中,我们将说明如何将给定数字向上舍入到最接近的百位数。

例如:

99变成100 200.2变成300 400变成400

2. 实现

首先,我们将对输入参数调用Math.ceil(),Math.ceil()返回大于或等于参数的最小整数。例如,如果输入为200.2,Math.ceil()将返回201。

接下来,我们将结果加99,然后除以100。我们利用整数除法截断商的小数部分。 最后,我们将商乘以100得到所需的输出。

以下是我们的实现:

static long round(double input) {
    long i = (long) Math.ceil(input);
    return ((i + 99) / 100) * 100;
};

3. 测试

让我们测试一下实现:

@Test
public void givenInput_whenRound_thenRoundUpToTheNearestHundred() {
    assertEquals("Rounded up to hundred", 100, RoundUpToHundred.round(99));
    assertEquals("Rounded up to three hundred ", 300, RoundUpToHundred.round(200.2));
    assertEquals("Returns same rounded value", 400, RoundUpToHundred.round(400));
}

4. 总结

在这篇简短的文章中,我们展示了如何将数字四舍五入到最接近的百位数。

Show Disqus Comments

Post Directory

扫码关注公众号:Taketoday
发送 290992
即可立即永久解锁本站全部文章