1. 程式人生 > >java將整數轉成帶千分號的字串

java將整數轉成帶千分號的字串

先說下帶千分號和不帶千分號的數字區別:

帶千分號: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(); }