【代码效果】:例如,传入123456789,返回123,456,789 【代码特点】: 1.暂时不支持浮点数的转换。(待后续编辑) 2.暂时没有2,=。=b /** * 将传入的数字转换成以逗号分隔的形式,如传入123456789,转换成123,456,789 * @author wednesday * @param number * @return */ public static String getShowNumber(long number){ //如果是负数,取正 boolean bellowzero = false; if(number<0){ bellowzero=true; number=-number; } StringBuilder sb = new StringBuilder(number+""); //根据数字的大小决定循环几次 int count = (sb.length()-1)/3; int mod = sb.length()%3==0?3:sb.length()%3; for (int i = 1; i <= count; i++) { sb.insert(mod+3*(count-i), ","); } if(bellowzero){ sb.insert(0, "-"); } return sb.toString(); }