상세 컨텐츠

본문 제목

[자바] 형식화 클래스_ DecimalFormat 클래스/메소드/toString

java_자바

by 쫑메이 2020. 8. 25. 00:26

본문

 

 

 

 

 

 

 

 

숫자 또는 Date를 읽기 쉬운

문자열로 바꿔주는

형식화 클래스에 대해서 배워보자!!

 

 

 

 

 

 

 

 


 

[자바] 형식화 클래스란?


 

 

 

프로그래밍에서 유용한 형식과 화면에서 유용한 데이터 형태는 다르다

화면에 출력될 때는 문자열만 의미가 있기 때문에 사람이 읽을 수 있도록 가시성이 좋도록

Object의 toString() 메서드를 오버라이딩해서 사용한다

 

하지만 오바라이딩해서 사용하기 힘든 두 가지 형태가 있는데

기본형 숫자와 Date 클래스다

그래서 숫자 또는 Date를 읽기 쉬운 문자열로 바꾸는데 사용되는 클래스를

형식화 클래스라 한다

 

형식화 클래스에는 DecimalFormat과 SimpleDateFormat이 있다

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


 

[자바] 형식화 클래스_ DecimalFormat 클래스키워드


 

 

 

숫자에 대한 형식화 클래스

 

 

이런 형식화 클래스에서 패턴을 만들고 적용하는 방법은 DateFormatter와 유사하다

먼저 지정된 기호들을 조합해서 패턴을 만들고 그것을 이용해

데이터를 문자열로 만들거나 거꾸로 문자열을 데이터로 변환한다

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


[자바] 형식화 클래스_ DecimalFormat 클래스


 

 

 

원본 데이터를 지정한 형식으로 변환하여 객체로 생성할 수 있다

doubleorgNum=1234.5;

DecimalFormatdf=newDecimalFormat("₩#,###.#");

System.out.println(df.format(orgNum));

해당 포맷을 적용하여 수치데이터로 출력하기 때문에 해당 포맷 적용 시

문자열로 결과가 리턴된다

 

 

 

 

 

 

 

 

 

 

 

 

String orgStr=“₩1,234.5”;

이렇게 하면 오류 발생한다.

왜? 기호 때문에 수치데이터로 변환이 불가하다

 

 

 

그래서

실제 저장되어 있는 문자열 형태의 수치데이터를

해당 문자열 형태로 문자열 파싱을 하여 수치데이터로 변환한다

(파싱(Parsing)은 어려운 게 아니라 문자열을 특정 형식을 적용하여 읽어온 뒤,

해당 데이터 타입으로 변환하는 것)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


[자바] 형식화 클래스_

DecimalFormat:주요 패턴 기호


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


 

ㅣ읽느라 수고 많으셨어요~ㅣ

 

 

 

 

 

 

 

 

 

 


 

 

 


 

 

 

 

 

 

 

부족한 글을 읽어주셔서 감사드립니다

 

아직 부족한 게 많으니

틀린 곳이 있다면

조언의 말씀 꼭 부탁드립니다!!!!

 

 

 

 

 

 

 


 

 

반응형

관련글 더보기