如何舍入 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;
希望这对您有所帮助。祝你好运。
下面是我的代码
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;
希望这对您有所帮助。祝你好运。