MapleStory Cookie With Halo

☕ JAVA/☕ Library & Pattern

[JAVA]java.text.DecimalFormat:숫자 형식화

뉴이 NUEY 2024. 11. 15. 18:39
반응형

 

java.text 패키지

 

 

  • DecimalFormat와 SimpleDateFormat 클래스 모두 java.text 패키지에 포함되어 있다.

  • java.text는 다양한 텍스트(숫자, 날짜, 문자열)형식화, 분석, 반복 작업을 하는 클래스들이 모아진 클래스이다.

 


 

DecimalFormat class

 

초기화
new DecimalFormat("형식");

 

 

  • 원하는 형식을 인수로 담아 만든 인스턴스 객체를 만들어 사용한다.

  • 이 객체의 아래 메서드들을 이용해서 사용한다.

 


 

format()
: 숫자를 원하는 형식으로 사용할 수 있다.

 

 

  1. new DecimalFormat("형식 입력");

  2. DecimalFormat의 format() 메서드를 이용해 변환한다.

  3. String으로 반환된다.

 


 

parse("숫자");
: 형식화된 문자열 → 숫자로 반환한다.

 

 

형식화되어 있는 숫자가 든 문자열을 Number 타입으로 반환한다.

 

❗ parse()메서드를 사용할 때는 ParseException 예외를 필수로 처리해야 한다.

 

※ 참고
Integer.parseInt()와 Float.parseFloat()등은  콤마(,)가 포함된 문자열을 숫자로 변환 못한다.
그래서 DecimalFormat 와 같은 클래스가 필요한 것이다.

 


 

※ 어차피 형식 패턴은 상황에 맞게 사용해야 하기 때문에 아래 표는 참고만.

입력값 : 1234567.89
기호 의미 패턴 결과
0 10진수(값이 없을 때는 0) 0 1234568
0.0 1234567.9
0000000000.0000 000123456.78900
# 10진수 # 1234568
#. # 1234567.9
# # # # # # # # # #. # # # # 1234567.89
E 지수기호 #. #E0 1.2E6
0.0E0 1.2E6
0.000000000E0 1.234567890E6
00.00000000E0 12.34567890E5
#. # # # # # # # #E0 1.23456789E6
# #. # # # # # # #E0 1.23456789E6

 


참조 : https://youtu.be/iyjGb0OOI7U?si=vjO6jIa66s5WvLi6

반응형