亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

結果顯示無小數

結果顯示無小數

慕婉清6462132 2021-06-07 17:43:49
有什么方法可以將這個計算結果放入沒有小數點的價格結果中。 private void calculate() {    double b = Double.parseDouble(berat.getText().toString());    if (b <= 0.5) {        totalPrice1 = 7;        serviceFee1 = totalPrice1 * 0.2;        carierFee1 = totalPrice1 * 0.8;    } else {        totalPrice1 = b * 12.9;        serviceFee1 = totalPrice1 * 0.2;        carierFee1 = totalPrice1 * 0.8;    }}例如,如果我添加 0.5,則價格結果將在承運人費用中為 5.60000000000。我希望它顯示為 5.60。
查看完整描述

3 回答

?
開心每一天1111

TA貢獻1836條經驗 獲得超13個贊

更新您的功能如下:


 private void calculate() {


    double b = Double.parseDouble(berat.getText().toString());


    if (b <= 0.5) {

        totalPrice1 = 7;

        serviceFee1 = totalPrice1 * 0.2;

        carierFee1 = totalPrice1 * 0.8;

    } else {

        totalPrice1 = b * 12.9;

        serviceFee1 = totalPrice1 * 0.2;

        carierFee1 = totalPrice1 * 0.8;

    }

    serviceFee1 = Math.round(serviceFee1 * 100.0) / 100.0;

    carierFee1 = Math.round(carierFee1 * 100.0) / 100.0;

}


查看完整回答
反對 回復 2021-06-10
?
DIEA

TA貢獻1820條經驗 獲得超3個贊

試試這個


DecimalFormat form = new DecimalFormat("0.00");

        String formatedStr = form.format(carrierfee);


查看完整回答
反對 回復 2021-06-10
?
拉風的咖菲貓

TA貢獻1995條經驗 獲得超2個贊

有兩種顯示小數的方法。

  1. DecimalFormat df = new DecimalFormat("#.00"); 字符串結果 = df.format(carierFee1);

    結果將是:價格=0.5 -> 結果=5.6

  2. String result = String.format( "%.2f", carierFee1 );

    結果將是:價格=0.5 -> 結果=5.60

您可以根據自己的目的選擇一種。


查看完整回答
反對 回復 2021-06-10
  • 3 回答
  • 0 關注
  • 162 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號