为了账号安全,请及时绑定邮箱和手机立即绑定

结果显示无小数

结果显示无小数

慕婉清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条经验 获得超2个赞

试试这个


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 关注
  • 138 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信