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)是这样的吗?