我需要一些可以计算 9 的最接近的最大倍数的东西。例如,如果我在这个函数中输入 1,它将返回 9,如果我在这个函数中输入 10,它将返回 18,依此类推。
我已经尝试过9*(Math.round(number/9))
和9*(Math.ceil(Math.abs(number/9)))
code> 但它们返回最接近的 9 倍数,因此,如果您在该函数中输入 10,它将返回 9,出于我的目的,它将需要返回 18。(除了“最近的最高值”之外,可能还有更好的说法)
如果有人能帮助我,那就太好了!
最佳答案
您可以使用这个公式。
number + (9 - (number % 9))
对于数字是 9 的倍数的特殊情况,请使用条件:
int result = number % 9 == 0 ? number : number + (9 - (number % 9));
关于java - java中如何获取最接近的9的最大倍数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58353051/