3 回答

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;
}

TA貢獻1820條經驗 獲得超3個贊
試試這個
DecimalFormat form = new DecimalFormat("0.00");
String formatedStr = form.format(carrierfee);

TA貢獻1995條經驗 獲得超2個贊
有兩種顯示小數的方法。
DecimalFormat df = new DecimalFormat("#.00"); 字符串結果 = df.format(carierFee1);
結果將是:價格=0.5 -> 結果=5.6
String result = String.format( "%.2f", carierFee1 );
結果將是:價格=0.5 -> 結果=5.60
您可以根據自己的目的選擇一種。
添加回答
舉報