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
即可立即永久解锁本站全部文章
