프로그래밍 정리/자바

[Java - 자바] DecimalFormat

주누다 2014. 3. 2. 20:09
반응형

 * 0 : 10진수(값이 없을 때는 0)

 * # : 10진수

 * . : 소수점

 * - : 음수부호

 * , : 단위 구분자 

 * E : 지수기호

 * ; : 패턴구분자

 * ex) pattern이 "#,###.##+;#,###.##-" 일경우

 * 1,234,567,89+ (양수일때)

 * 1,234,567,89- (음수일때)

 * % : 퍼센트

 * \u2030 : 퍼밀(퍼센트 * 10)

 * \u00A4 : 통화(화폐기호)

 * ' : escape문자

 * ex) '\ == \\



Number 클래스는 Integer, Double과 같은 숫자를 저장하는 wrapper클래스의 조상.

doubleValue(), intValue(), floatValue()등의 메서드를 통해서

저장된 값을 반환함.


DecimalFormat에 parse메서드를 이용하면 기호와 문자가 포함된 문자열을 숫자로 쉽게 변환할 수 있음.

Integer.parseInt 메서드는 콤마(,)가 포함된 문자열을 숫자로 변환하지 못함.

Number클래스를 이용해 parse(String source)를 할 수 있음.


DecimalFormat df = new DecimalFormat("#,###.##");

Number num = df.parse("1,000,000.01");

num => 1000000.01

반응형