3 回答

TA貢獻(xiàn)1805條經(jīng)驗 獲得超9個贊
您可以使用這個公式。
number + (9 - (number % 9))
對于數(shù)字是 9 的倍數(shù)的特殊情況,請使用條件:
int result = number % 9 == 0 ? number : number + (9 - (number % 9));

TA貢獻(xiàn)1835條經(jīng)驗 獲得超7個贊
只需添加 1(最多)9 次,然后檢查它是否是 9 的倍數(shù),如下所示:
int x = 9;
int result = 0;
for (int i = x; i < 9; i++)
{
if (i % 9 == 0)
{
result = i;
break;
}
}
// result will contains the 'nearest' 'highest' or it self multiple of 9

TA貢獻(xiàn)1906條經(jīng)驗 獲得超10個贊
您可以嘗試定義一個乘數(shù),其值取決于 number 是否是 9 的倍數(shù)。檢查下面的代碼:
int number = 10;
Double ceilValue = Math.ceil(number/9);
double multiplier = 0.0;
if (number % 9 == 0) {
multiplier = ceilValue;
} else {
multiplier = ceilValue + 1;
}
Double result = 9 * multiplier;
System.out.println(result);
輸出:18.0
添加回答
舉報