如何舍入 Double 数据类型值

How do I round Double data type value

下面是我的代码

          String Send_Amount = SendAmount.getText().toString();
          Double lastSendAmount = Double.parseDouble(Send_Amount);
          Double LastRate = Double.parseDouble(RATE_FOR_ONE_UNIT);
          Double LastReceiveAmount = lastSendAmount * LastRate;
          ReceiveAmount.setText(LastReceiveAmount.toString());

如何将 LastReceiveAmount 舍入为 "x.ab""x.ab+0.01"(when b>5)

String.format("%.2f", d)

两位小数

显然,"nice" 没有办法做到这一点。但是有很多解决方法。

小数格式:

DecimalFormat df = new DecimalFormat("#.00");

String.format:

String.format("%.2f", d);

数学解决方法:

double val = ....;
val = val * 100;
val = Math.round(val);
val = val / 100;

希望这对您有所帮助。祝你好运。