/**
* 在数字型字符串千分位加逗号
* @param str
* @return
*/
public static String addComma(String str){
boolean neg = false;
if (str.startsWith("-")){ //处理负数
str = str.substring(1);
neg = true;
}
String tail = null;
if (str.indexOf('.') != -1){ //处理小数点
tail = str.substring(str.indexOf('.'));
str = str.substring(0, str.indexOf('.'));
}
StringBuilder sb = new StringBuilder(str);
sb.reverse();
for (int i = 3; i < sb.length(); i += 4){
sb.insert(i, ',');
}
sb.reverse();
if (neg){
sb.insert(0, '-');
}
if (tail != null){
sb.append(tail);
}
return sb.toString();
}
数字型字符串千分位加逗号
最新推荐文章于 2024-04-26 13:05:32 发布