使用java正则表达式去掉多余的.与0

2019-08-12  本文已影响0人  小婷婷tt

一、使用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 +"");

}

上一篇 下一篇

猜你喜欢

热点阅读