본문 바로가기
IT/Java

[Java] - 자바 String 문자열 숫자에 소수점, 콤마(,) 찍는 방법 - DecimalFormat

by 차이나는 개발자 2021. 9. 28.
728x90
반응형

#자바 String 문자열 숫자에 소수점, 콤마(,) 찍는 방법 - DecimalFormat

 

 

#숫자에 콤마(,)를 붙여서 반환하는 메서드

-param: str String(int), format String

-return: String

 

-예시

public class test {

	// param string
	public static String getFormat(String str, String format) {
		if (format == null || format.equals("")) {
			format = "###,###,###,###";
		}

		String temp = null;

		if (str == null || str.equals("     ")) {
			temp = "0";
		} else {
			double change = Double.valueOf(str).doubleValue();
			DecimalFormat decimal = new DecimalFormat(format);
			temp = decimal.format(change);
		}

		return temp;
	}

	// param int
	public static String getFormat(int istr, String format) {
		String str = Integer.toString(istr);
		if (format == null || format.equals("")) {
			format = "###,###,###,###";
		}

		String temp = null;

		if (str == null) {
			temp = "0";
		} else {
			double change = Double.valueOf(str).doubleValue();
			DecimalFormat decimal = new DecimalFormat(format);
			temp = decimal.format(change);
		}

		return temp;
	}

	public static void main(String[] args) {
		System.out.println(getFormat("12345", "###,###")); // 12,345
		System.out.println(getFormat(12345, "###,###")); // 12,345
		System.out.println(getFormat(1200000, "###,###")); // 1,200,000
		System.out.println(getFormat(1200, "#,##")); // 12,00
	}
}

 

 

 

728x90
반응형

댓글