字符串数字转成千分位显示


import java.text.DecimalFormat;

/**
 * @Descripation 数字工具类
 * @Auther zqc
 * @Date 2019/11/14 16:32
 * @since 1.0
 **/
public class NumberUtil {

    /*
     * @Author zqc
     * @Description //TODO 将字符串数字转成千分位显示
     * @Date 16:32 2019/11/14
     * @Param [value]
     * @return java.lang.String
     **/
    public static String comdify(String value) {
        DecimalFormat df = null;
        if (value.indexOf(".") > 0) {
            int i = value.length() - value.indexOf(".") - 1;
            switch (i) {
                case 0:
                    df = new DecimalFormat("###,##0");
                    break;
                case 1:
                    df = new DecimalFormat("###,##0.0");
                    break;
                case 2:
                    df = new DecimalFormat("###,##0.00");
                    break;
                case 3:
                    df = new DecimalFormat("###,##0.000");
                    break;
                case 4:
                    df = new DecimalFormat("###,##0.0000");
                    break;
                default:
                    df = new DecimalFormat("###,##0.00000");
                    break;
            }
        } else {
            df = new DecimalFormat("###,##0");
        }
        double number = 0.0;
        try {
            number = Double.parseDouble(value);
        } catch (Exception e) {
            number = 0.0;
        }
        return df.format(number);
    }

}

你可能感兴趣的:(字符串数字转成千分位显示)