一、使用java正则表达式去掉多余的.与0
/**
* 使用java正则表达式去掉多余的.与0
*/
public static String subZeroAndDot(String s) {
if (s.indexOf(".") >0) {
//去掉多余的0
s = s.replaceAll("0+?$","");
//如最后一位是.则去掉
s = s.replaceAll("[.]$","");
}
return s;
二、设置保留2个小数位,四舍五入
/**
* 设置保留2个小数位,四舍五入
*/
public static Double fomatDouble(double num) {
BigDecimal b =new BigDecimal(num);
double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
return f1;
}
三、设置保留2个小数位,四舍五入 (去掉多余的0)
/**
* 设置保留2个小数位,四舍五入 (去掉多余的0)
*/
public static String getMoneyString(double num) {
BigDecimal b =new BigDecimal(num);
double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
return subZeroAndDot(f1 +"");
}