小数转String去掉后面的无效0

package com.taobao.pagani.huntingnew.common.util.hongbao;

import org.apache.commons.lang.StringUtils;

/**
 * Created by zhenyuan.he on 19/4/11.
 */
public class PaganiUtil {


    /**
     * 使用java正则表达式去掉多余的.与0
     * @param s
     * @return
     */
    public static String subZeroAndDot(String s){

        if(StringUtils.isBlank(s)){
            return null;
        }

        if(s.indexOf(".") > 0){
            s = s.replaceAll("0+?$", "");//去掉多余的0
            s = s.replaceAll("[.]$", "");//如最后一位是.则去掉
        }
        return s;
    }

    public static void main(String[] args) {
        float f = 15.0f;
        System.out.println(String.valueOf(f));//1.0
        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
    }
}

你可能感兴趣的:(小数转String去掉后面的无效0)