java將整數轉成帶千分號的字串
阿新 • • 發佈:2018-12-07
先說下帶千分號和不帶千分號的數字區別:
帶千分號:12,345,678
不帶千分號:12345678
如果你使用前段框架的話,傳數字過去它可能會幫你展示成千分號形式,那麼如果是自己組裝的html頁面時可能就沒有這種功能。
因為在網上沒找到相關的資料就自己寫了一個:
public String formatNumber(int number) { String numStr = String.valueOf(number); if(StringUtils.isBlank(numStr)) { return "null"; } intstep = 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(); }