Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java의 NumberFormat 클래스

<시간/>

NumberFormat은 모든 로케일에 대한 숫자의 형식을 지정하고 구문 분석하는 데 도움이 됩니다. 모든 숫자 형식에 대한 추상 기본 클래스입니다.

다음은 NumberFormat 클래스의 메소드 중 일부입니다-

수정자 및 유형 방법 및 설명
객체 클론()
복제 가능을 재정의합니다.
부울 같음(객체 개체)
같음을 재정의합니다.
문자열. 형식(이중 숫자)
형식의 전문화.
추상 문자열 버퍼 format(이중 숫자, StringBuffer toAppendTo, FieldPosition 위치)
형식의 전문화.
문자열 형식(긴 숫자)
형식의 전문화.
추상 문자열 버퍼 format(긴 숫자, StringBuffer toAppendTo, FieldPosition 위치)
형식의 전문화.

이제 NumberFormat 클래스를 구현하는 예를 살펴보겠습니다. -

import java.text.NumberFormat;
import java.util.Locale;
public class Demo {
   public static void main(String[] args) {
      NumberFormat n = NumberFormat.getCurrencyInstance(Locale.FRANCE);
      double points = 2.15;
      double totalPoints = points * 1000;
      System.out.println(n.format(points));
      System.out.println(n.format(totalPoints));
   }
}

출력

그러면 다음과 같은 출력이 생성됩니다. -

2,15 €
2 150,00 €

이제 다른 예를 살펴보겠습니다 -

import java.text.NumberFormat;
import java.util.Locale;
public class Demo {
   public static void main(String[] args) {
      Locale enLocale = new Locale("en", "US");
      Locale daLocale = new Locale("da", "DK");
      NumberFormat numberFormat = NumberFormat.getInstance(daLocale);
      System.out.println(numberFormat.format(100.76));
      numberFormat = NumberFormat.getInstance(enLocale);
      System.out.println(numberFormat.format(100.76));
   }
}

출력

그러면 다음과 같은 출력이 생성됩니다. -

100,76
100.76