728x90
반응형
DecimalFormat은 Java에서 숫자를 보내기 위해 사용하는 클래스입니다. 이 클래스를 사용하면 숫자를 다루기 쉬운 형식으로 변환할 수 있습니다, 예를 들어 소수점 자리수, 천단위 구분 기호 등을 쉽게 표현할 수 있습니다.
기본 사용법
DecimalFormat을 사용하려면 다음과 같이 참여하고, 원하는 패턴을 선택할 수 있습니다.
import java.text.DecimalFormat;
public class DecimalFormatExample {
public static void main(String[] args) {
DecimalFormat df = new DecimalFormat("#,###.##");
double number = 1234567.89;
String formattedNumber = df.format(number);
System.out.println(formattedNumber); // 출력: 1,234,567.89
}
}
패턴 설명
- # : 숫자가 있는 자리. 숫자가 없으면 표시되지 않습니다.
- 0 : 숫자가 없는 자리. 숫자가 없으면 '0'으로 표시됩니다.
- , : 천 단위의 구분 기호.
- . : 소수점 이하 한 글자.
- ; : 양수와 음수를 구분하는 개념을 정의할 때 사용됩니다. 예를 들어, "#,##0.00;(#,##0.00)"는 양수는 일반적으로 표시하고, 음수는 괄호로 묶어서 표시합니다.
소수점 위치수 조정
DecimalFormat df = new DecimalFormat("#.00"); // 항상 소수점 두 자리
System.out.println(df.format(123.4)); // 출력: 123.40
천개 구분 기호 사용
DecimalFormat df = new DecimalFormat("#,###");
System.out.println(df.format(1000000)); // 출력: 1,000,000
음수표시기
DecimalFormat df = new DecimalFormat("#,##0.00;(#,##0.00)");
System.out.println(df.format(-1234.56)); // 출력: (1,234.56)
728x90
반응형
'JAVA' 카테고리의 다른 글
[JAVA] URLEncoder java.net/ apache 차이 (0) | 2024.10.01 |
---|---|
[JAVA] 문자열 날짜를 LocalDate로 날짜 차이 구하기 (0) | 2024.09.22 |
[JAVA] Serializable (0) | 2024.09.20 |
[JAVA] Map containsKey (1) | 2024.09.14 |
[JAVA] stream anyMatch 사용 (0) | 2024.09.09 |