DecimalFormat 클래스는 NumberFormat 클래스를 상속한 클래스로서, 숫자를 특정한 형식으로 형식화하고 파싱하는 데 사용됩니다. 이 클래스는 특히 소수점 이하 자릿수, 천 단위 구분 기호 등을 사용자가 원하는 대로 지정할 수 있는 유연한 기능을 제공합니다.
DecimalFormat 사용 예제
import java.text.DecimalFormat;
public class DecimalFormatExample {
public static void main(String[] args) {
double number = 1234567.89;
// 소수점 이하 2자리까지 표시
DecimalFormat decimalFormat = new DecimalFormat("#,##0.00");
String formattedNumber = decimalFormat.format(number);
System.out.println("Formatted Number: " + formattedNumber);
// 소수점 이하 3자리까지 표시, 천 단위 구분 기호 사용하지 않음
DecimalFormat customFormat = new DecimalFormat("0.000");
String customFormattedNumber = customFormat.format(number);
System.out.println("Custom Formatted Number: " + customFormattedNumber);
}
}
위의 예제에서 사용된 패턴 문자들은 다음과 같습니다.
- 0 : 숫자 위치에 숫자 표시
- # : 숫자 위치에 숫자 표시, 단 '0'은 필요한 자릿수를 모두 표시
- , : 천 단위 구분 기호
- . : 소수점 표시
이를 조합하여 사용자가 원하는 형식으로 숫자를 형식화할 수 있습니다.
패턴 문자의 예
- 0.00 : 소수점 이하 두 자리까지 표시 (부족한 자리는 0으로 채움)
- #.## : 소수점 이하 최대 두 자리까지 표시 (불필요한 0은 생략)
- #,### : 천 단위 구분 기호를 사용하여 표시
- ###,##0.00 : 천 단위 구분 기호를 사용하여 표시하고, 소수점 이하 두 자리까지 표시
DecimalFormat은 숫자 형식화 외에도 파싱도 지원하며, 주로 통화, 백분율 등과 함께 사용되어 특정한 형식으로 숫자를 표현하는 데 활용됩니다.
With ChatGPT
'JAVA > 포스팅' 카테고리의 다른 글
자바 ChoiceFormat (0) | 2023.11.16 |
---|---|
자바 SimpleDateFormat (0) | 2023.11.16 |
자바 형식화 클래스 (0) | 2023.11.16 |
자바 Date (0) | 2023.11.16 |
자바 Calendar (0) | 2023.11.16 |