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条经验 获得超2个赞
试试这个
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
您可以根据自己的目的选择一种。
添加回答
举报