java - java中如何获取最接近的9的最大倍数

标签 java math

我需要一些可以计算 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/

相关文章:

java - com.android.ide.common.internal.LoggedErrorException 与 Facebook SDK

java - 重复代码删除: nesting cases

java - 从麦克风读取数据并检测 DTMF 音调的代码

java - 我想用java实现matlab的roots函数(多项式的根)

python-2.7 - python中的复数到极坐标形式

c# - 在圆上转录多边形

Scala 类型错误

java - JPA和Hibernate中@MapKey、@MapKeyColumn和@MapKeyJoinColumn的区别

math - Haskell 数学类型系统的乐趣

java - 如何在不使用 UDF 的情况下更新特定 Aerospike 记录的 TTL?