我想编写一个java函数,用于将整个整数四舍五入到最接近的整数,例如:
53 到 60
68 到 70
35 到 40
50 到 50
等
对于您的问题,最接近的整数是 53 -> 50 而不是 60
无论如何,对于您的问题,您似乎需要 10 的下一个倍数。非常简单的答案可以是:
ans = (input%10) ? ((input/10)+1)*10 : input
这简化了喜欢,
- 输入 = 52
- (输入/10)+1 = 6
- 6*10 = 60
要将正整数n
舍入到最接近的(正)倍数m
:
(n + m - 1) / m
这避免了通过使用 Math.ceil
获得的不必要的double
范围。
例如
(n + 9) / 10
向上舍入到最接近的 10。