使用Java正则表达式去掉Double类型的数据后面多余的0

方法

/**
 * 使用java正则表达式去掉多余的.与0
 * @param s
 * @return 
 */
public static String subZeroAndDot(String s){
    if(s.indexOf(".") > 0){
        s = s.replaceAll("0+?$", "");//去掉多余的0
        s = s.replaceAll("[.]$", "");//如最后一位是.则去掉
    }
    return s;
}

效果

System.out.println(subZeroAndDot("1"));     // 转换后为1
System.out.println(subZeroAndDot("10"));    // 转换后为10
System.out.println(subZeroAndDot("1.0"));   // 转换后为1
System.out.println(subZeroAndDot("1.010")); // 转换后为1.01 
System.out.println(subZeroAndDot("1.01"));  // 转换后为1.01

posted on 2015-09-15 18:25  封起De日子  阅读(2277)  评论(0编辑  收藏  举报

导航