编写一个 Java 函数,用于将整个整数舍入到最接近的整数,例如:53 到 60



我想编写一个java函数,用于将整个整数四舍五入到最接近的整数,例如:

53 到 60
68 到 70
35 到 40
50 到 50

对于您的问题,最接近的整数是 53 -> 50 而不是 60

无论如何,对于您的问题,您似乎需要 10 的下一个倍数。非常简单的答案可以是:

 ans = (input%10) ? ((input/10)+1)*10 : input

这简化了喜欢,

  1. 输入 = 52
  2. (输入/10)+1 = 6
  3. 6*10 = 60

要将正整数n舍入到最接近的(正)倍数m

(n + m - 1) / m

这避免了通过使用 Math.ceil 获得的不必要的double范围。

例如

(n + 9) / 10

向上舍入到最接近的 10。

最新更新