☕ 자바 JAVA/☕ 클래스와 함수 Class & Method

[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

반응형