如何舍入Double数据类型值

时间:2019-06-06 18:54:15

标签: java android data-conversion

以下是我的代码

          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)

2 个答案:

答案 0 :(得分:1)

使用

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

两位小数

答案 1 :(得分:1)

显然,没有一种“不错”的方式来做到这一点。但是有很多解决方法。

DecimalFormat:

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

String.format:

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

数学解决方法:

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

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