java中double型数据四舍五入
java中double型数据四舍五入
/**
*
* 得到的金额四舍五入
*/
private String personMoneyProcess(String tempMoney,String tempPerson){
String tempMoney= 100
String tempPerson = 3
int person = Integer.parseInt(String.valueOf(tempPerson ));
double personMoney = Double.parseDouble(String.valueOf(tempMoney));
double successMoney = (personMoney / person);
double money = (Math.round(successMoney*100 + 0.5)/100.0);
return replaceMoney(money);
}
/**
* 金额处理
* @param money
* @return
*/
private static String replaceMoney(double money){
StringBuffer temp = new StringBuffer(String.valueOf(money));
//最后一位是否包含1
if (temp.lastIndexOf("1") != -1) {
temp.replace(temp.lastIndexOf("1"), temp.length(), "0");
}
return temp.toString();
}
上一篇: 简单计算器
下一篇: 支付交易中遇到浮点数精度的问题