(가장 간단) 자바 포맷 숫자 는 3 자리 마다 쉼표 로 구 분 됩 니 다. (자신 이 봉 인 된 도구 클래스, 직접 사용 가능)

2076 단어 Java
방울방울, 빨리 타, 메모 에 다 들 어 있어 ~ ~
package com.softsec.util;

/**
 * Created with IDEA
 *
 * @Author Chenhh
 * @Date 2019/12/11 10:47
 * @Description       
 * @Version 1.0
 */
public class ChhUtil {

	/**
	 *       (   )      (           )
	 * 5000000.00 --> 5,000,000.00
	 * 20000000 --> 20,000,000
	 * @param str        
	 * @return        
	 */
	public static String strAddComma(String str) {
		if (str == null) {
			str = "";
		}
		String addCommaStr = ""; //           (  )
		String tmpCommaStr = ""; //   ,       ,       
		if (str.contains(".")) {
			addCommaStr = str.substring(0,str.indexOf("."));
			tmpCommaStr = str.substring(str.indexOf("."),str.length());
		}else{
			addCommaStr = str;
		}
		//        
		String reverseStr = new StringBuilder(addCommaStr).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) + ",";
		}
		//   "5,000,000,"      ","  
		if (strTemp.endsWith(",")) {
			strTemp = strTemp.substring(0, strTemp.length() - 1);
		}
		//        ,         
		String resultStr = new StringBuilder(strTemp).reverse().toString() + tmpCommaStr;
		return resultStr;
	}

	/**
	 *           (  )      (           )
	 * 5,000,000.00 --> 5000000.00
	 * 20,000,000 --> 20000000
	 * @param str         (  )
	 * @return       (  )
	 */
	public static String strRemoveComma(String str) {
		if (str == null) {
			str = "";
		}
		String resultStr = str.replaceAll(",",""); //           (  )

		return resultStr;
	}

	public static void main(String[] args){
		String result = strAddComma("5000000.00");  //      
		// String result = strRemoveComma("456,415,132.22"); //    
		System.out.println(result);
	}
}

만약 이 공구 류 가 소장 할 만 한 가치 가 있다 고 생각 하 는 형제 가 있다 면, 동생 을 도와 칭찬 을 눌 러 라.

좋은 웹페이지 즐겨찾기