JAVA

[JAVA] DecimalFormat

오선지♬ 2024. 9. 21. 10:44
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