将每三个数字加上逗号处理Java代码详解编程语言

/** 
     * 将每三个数字加上逗号处理(通常使用金额方面的编辑) 
     *  
     * @param str 
     *            无逗号的数字 
     * @return 加上逗号的数字 
     */ 
    private static String addComma(String str) { 
        if (StringUtils.isNotBlank(str)) { 
            str = str.replace(".00", ""); 
        } 
        if (StringUtils.isNotBlank(str)) { 
            str = str.replace(".", ""); 
        } 
        // 将传进数字反转 
        String reverseStr = new StringBuilder(str).reverse().toString(); 
        String strTemp = ""; 
        for (int i = 0; i < reverseStr.length(); i++) { 
            if (i * 3 + 3 > reverseStr.length()) { 
                strTemp += reverseStr.substring(i * 3, reverseStr.length()); 
                break; 
            } 
            strTemp += reverseStr.substring(i * 3, i * 3 + 3) + ","; 
        } 
        // 将 【789,456,】 中最后一个【,】去除 
        if (strTemp.endsWith(",")) { 
            strTemp = strTemp.substring(0, strTemp.length() - 1); 
        } 
        // 将数字重新反转 
        String resultStr = new StringBuilder(strTemp).reverse().toString(); 
        return resultStr; 
    } 
    public static void main(String[] args) { 
        String result = addComma("782323.23"); 
        System.out.println(result); 
    }

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/10481.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论