- /**
- * 将每三个数字加上逗号处理(通常使用金额方面的编辑)
- *
- * @param str
- * 无逗号的数字
- * @return 加上逗号的数字
- */
- private static String addComma(String str) {
- if (StringUtils.isNotBlank(str)) {
- str = str.replace(".00", "");
- }
- if (StringUtils.isNotBlank(str)) {
- str = str.replace(".", "");
- }
- // 将传进数字反转
- String reverseStr = new StringBuilder(str).reverse().toString();
- String strTemp = "";
- for (int i = 0; i < reverseStr.length(); i++) {
- if (i * 3 + 3 > reverseStr.length()) {
- strTemp += reverseStr.substring(i * 3, reverseStr.length());
- break;
- }
- strTemp += reverseStr.substring(i * 3, i * 3 + 3) + ",";
- }
- // 将 【789,456,】 中最后一个【,】去除
- if (strTemp.endsWith(",")) {
- strTemp = strTemp.substring(0, strTemp.length() - 1);
- }
- // 将数字重新反转
- String resultStr = new StringBuilder(strTemp).reverse().toString();
- return resultStr;
- }
- public static void main(String[] args) {
- String result = addComma("782323.23");
- System.out.println(result);
- }
来源: http://www.phpxs.com/code/1009730/