给数字加入千位分隔符

 

提供一个java方法:

public static String formatNum(String str1){
        str1 = new StringBuilder(str1).reverse().toString();     //先将字符串颠倒顺序
        String str2 = "";
        for(int i=0;i<str1.length();i++){
            if(i*3+3>str1.length()){
                str2 += str1.substring(i*3, str1.length());
                break;
            }
            str2 += str1.substring(i*3, i*3+3)+",";
        }
        if(str2.endsWith(",")){
            str2 = str2.substring(0, str2.length()-1);
        }
        String s = new StringBuilder(str2).reverse().toString();
        System.out.println(s);
        return  s;
    }

 

posted @ 2017-02-13 13:44  Timesyys  阅读(314)  评论(0编辑  收藏  举报