一、使用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個小數(shù)位,四舍五入
/**
* 設置保留2個小數(shù)位,四舍五入
*/
public static Double fomatDouble(double num) {
BigDecimal b =new BigDecimal(num);
double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
return f1;
}
三、設置保留2個小數(shù)位,四舍五入 (去掉多余的0)
/**
* 設置保留2個小數(shù)位,四舍五入 (去掉多余的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 +"");
}