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