JAVA开发之将double类型,强制保留到小数点后两位解决方法
/**
* 监听总金额变化
*/
private void listenAllFee() {
double allPay =
0.00;
for (
int u =
0; u < dataList.size(); u++) {
Boolean checked = mAdapter.getIsSelected().get(u);
NeedPayBillsBean billsBean = dataList.get(u);
String fee = billsBean.getFee();
double allFee = Double.parseDouble(fee);
if(checked){
allPay+=allFee;
}
}
DecimalFormat df =
new DecimalFormat(
"#####0.00");
String str = df.format(allPay);
KLog.e(str);
mAllPay.setText(str);
}
123456789101112131415161718192021
123456789101112131415161718192021
**//把double类型累加结果--保持2位小数点 DecimalFormat df = new DecimalFormat("#####0.00"); String str = df.format(allPay);**