java将整数转成带千分号的字符串

来源:互联网 发布:java异或运算有什么用 编辑:程序博客网 时间:2024/05/20 13:06

先说下带千分号和不带千分号的数字区别:

带千分号:12,345,678

不带千分号:12345678

如果你使用前段框架的话,传数字过去它可能会帮你展示成千分号形式,那么如果是自己组装的html页面时可能就没有这种功能。

因为在网上没找到相关的资料就自己写了一个:

public String formatNumber(int number) {    String numStr = String.valueOf(number);    if(StringUtils.isBlank(numStr)) {        return "null";    }    int step = 3;    int length = number.length();    if(length<=step) {        return number;    }    StringBuilder sbr = new StringBuilder();    int segment = length/step;    int mod = length%step;    int beginIndex = 0;    int endindex = mod;    if(mod!=0) {        sbr.append(number.substring(beginIndex, endindex));        sbr.append(",");    }    for(int i=1;i<=segment;i++) {        beginIndex=endindex;        endindex += step;        sbr.append(number.substring(beginIndex, endindex));        if(i!=segment) {            sbr.append(",");        }    }    return sbr.toString();}

0 0
原创粉丝点击