Java 如何舍入双数据类型值

Java 如何舍入双数据类型值,java,android,data-conversion,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 = lastSen

下面是我的密码

          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());
如何将
last receiveamount
取整为
“x.ab”
“x.ab+0.01”(当b>5时)

String.format("%.2f", d)
对于带

String.format("%.2f", d)
对于2位小数

显然,没有一种“好”的方法可以做到这一点。但有许多变通办法

十进制格式:

DecimalFormat df = new DecimalFormat("#.00");
String.format:

String.format("%.2f", d);
数学变通方法:

double val = ....;
val = val * 100;
val = Math.round(val);
val = val / 100;
希望这有帮助。祝你好运。

显然,没有“好”的方法。但有许多变通办法

十进制格式:

DecimalFormat df = new DecimalFormat("#.00");
String.format:

String.format("%.2f", d);
数学变通方法:

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

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

So LastReceiveAmount=String.format(%.2f),LastReceiveAmount是这样的吗?Worked tnx a lotSo LastReceiveAmount=String.format(%.2f,LastReceiveAmount)是这样的吗?LastReceiveAmount=String.format(%.2f,LastReceiveAmount)是这样的吗?