반응형
java.text
- DecimalFormat와 SimpleDateFormat 클래스 모두 java.text 패키지에 포함되어 있다.
- java.text는 다양한 텍스트(숫자, 날짜, 문자열)을 형식화, 분석, 반복 작업을 하는 클래스들이 모아진 클래스이다.
DecimalFormat class
초기화
new DecimalFormat("형식");
- 원하는 형식을 인수로 담아 만든 인스턴스 객체를 만들어 사용한다.
- 이 객체의 아래 메서드들을 이용해서 사용한다.
format()
: 숫자를 원하는 형식으로 사용할 수 있다.
- new DecimalFormat("형식 입력");
- DecimalFormat의 format() 메서드를 이용해 변환한다.
- 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 |
반응형
'☕ 자바 JAVA > ☕ 클래스와 함수 Class & Method' 카테고리의 다른 글
[JAVA]StringTokenizer (0) | 2024.11.16 |
---|---|
[JAVA]java.text.SimpleDateFormat:날짜와 시간을 형식화 (1) | 2024.11.15 |
[JAVA]Calendar (1) | 2024.11.14 |
[JAVA]날짜와 시간 (0) | 2024.11.13 |
[JAVA]StringBuilder & Math 클래스 (0) | 2024.11.10 |