我有兩個整數(shù) a,b 總是 >= 0。我想將 a 除以 b 并將四舍五入的百分比返回到最接近的整數(shù)。示例:18/38 應返回 47,13/38 應返回 34。我怎樣才能做到這一點?我嘗試了以下但沒有奏效c = Math.round(a/b) * 100;
4 回答

蝴蝶刀刀
TA貢獻1801條經(jīng)驗 獲得超8個贊
public static void main(String[] args){
int a=18,b=38,c=0;
c = (int) Math.round(100.0 * a / b);
System.out.println(c);
}
正如@Mureinik 所說,a并且b是整數(shù),他們將使用整數(shù)除法。您應該將 100 乘以上面的類似。并繼續(xù)使用.round而不是.ceil為了得到 47 作為輸出,這.ceil將給你 48 作為輸出。

江戶川亂折騰
TA貢獻1851條經(jīng)驗 獲得超5個贊
您需要執(zhí)行以下操作才能獲得結果
Double res= Double.valueof(a/b);
DecimalFormat decimalFormat = new DecimalFormat("#.00");
String num= decimalFormat.format(res);
Int finalResult = Integer.valueof(num)*100;
謝謝
添加回答
舉報
0/150
提交
取消