숫자 또는 Date를 읽기 쉬운
문자열로 바꿔주는
형식화 클래스에 대해서 배워보자!!
프로그래밍에서 유용한 형식과 화면에서 유용한 데이터 형태는 다르다
화면에 출력될 때는 문자열만 의미가 있기 때문에 사람이 읽을 수 있도록 가시성이 좋도록
Object의 toString() 메서드를 오버라이딩해서 사용한다
하지만 오바라이딩해서 사용하기 힘든 두 가지 형태가 있는데
기본형 숫자와 Date 클래스다
그래서 숫자 또는 Date를 읽기 쉬운 문자열로 바꾸는데 사용되는 클래스를
형식화 클래스라 한다
형식화 클래스에는 DecimalFormat과 SimpleDateFormat이 있다
숫자에 대한 형식화 클래스
이런 형식화 클래스에서 패턴을 만들고 적용하는 방법은 DateFormatter와 유사하다
먼저 지정된 기호들을 조합해서 패턴을 만들고 그것을 이용해
데이터를 문자열로 만들거나 거꾸로 문자열을 데이터로 변환한다
원본 데이터를 지정한 형식으로 변환하여 객체로 생성할 수 있다
doubleorgNum=1234.5;
DecimalFormatdf=newDecimalFormat("₩#,###.#");
System.out.println(df.format(orgNum));
해당 포맷을 적용하여 수치데이터로 출력하기 때문에 해당 포맷 적용 시
문자열로 결과가 리턴된다
String orgStr=“₩1,234.5”;
이렇게 하면 오류 발생한다.
왜? 기호 때문에 수치데이터로 변환이 불가하다
그래서
실제 저장되어 있는 문자열 형태의 수치데이터를
해당 문자열 형태로 문자열 파싱을 하여 수치데이터로 변환한다
(파싱(Parsing)은 어려운 게 아니라 문자열을 특정 형식을 적용하여 읽어온 뒤,
해당 데이터 타입으로 변환하는 것)
ㅣ읽느라 수고 많으셨어요~ㅣ
부족한 글을 읽어주셔서 감사드립니다
아직 부족한 게 많으니
틀린 곳이 있다면
조언의 말씀 꼭 부탁드립니다!!!!
[자바] 정규식 regex을 표현하는 Pattern 클래스_ (Matcher /matches 메서드) (0) | 2020.08.29 |
---|---|
[자바] 정규 표현식( Regular Expression,‘regexp') 패턴/ 메타 문자 (0) | 2020.08.26 |
[자바] 예외 처리(2) throws /throw 왜 쓸까?/ 위임/ Exception/일부러 발생시키는 오류 (0) | 2020.08.24 |
[JAVA] 자바_누적 함수/ 별만들기/짝수,홀수(반복문for문/if문 조건문) (0) | 2020.08.23 |
[자바] 형식화 클래스_ SimpleDateFormat 클래스/날짜보기쉽게 만들어 주는 유용한 기능 (0) | 2020.08.22 |