第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將兩個整數(shù)相除并將結果四舍五入到最接近的整數(shù)

將兩個整數(shù)相除并將結果四舍五入到最接近的整數(shù)

梵蒂岡之花 2022-11-10 16:21:01
我有兩個整數(shù) a,b 總是 >= 0。我想將 a 除以 b 并將四舍五入的百分比返回到最接近的整數(shù)。示例:18/38 應返回 47,13/38 應返回 34。我怎樣才能做到這一點?我嘗試了以下但沒有奏效c = Math.round(a/b) * 100;
查看完整描述

4 回答

?
眼眸繁星

TA貢獻1873條經(jīng)驗 獲得超9個贊

由于ab是整數(shù),a/b將使用整數(shù)除法,并且只返回結果的“整體”部分。相反,您應該乘以a100.0注意.0,這使它成為double文字?。┮允褂酶↑c除法,然后ceil是結果,并將其截斷為int

c = (int) Math.ceil(100.0 * a / b);


查看完整回答
反對 回復 2022-11-10
?
蝴蝶刀刀

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 作為輸出。


查看完整回答
反對 回復 2022-11-10
?
森林海

TA貢獻2011條經(jīng)驗 獲得超2個贊

c = (int) Math.round(100.0 * a / b);

這應該會產(chǎn)生預期的結果。


查看完整回答
反對 回復 2022-11-10
?
江戶川亂折騰

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;

謝謝


查看完整回答
反對 回復 2022-11-10
  • 4 回答
  • 0 關注
  • 140 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號