以下是我的代码
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)
答案 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;
希望这会有所帮助。祝你好运。