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

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

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容