
NumberFormatter의 getSymbol() 메소드는 locale을 고려하여 숫자의 기호를 반환합니다.
locale을 변경하려면, NumberFormatter 객체를 새로 생성하거나, existingNumberFormatter.setLocale() 메소드를 사용할 수 있습니다.
existingNumberFormatter.setLocale(new Locale("ko", "KR"));
이 메소드는 기존에 형식화된 숫자에 영향을 미치지 않습니다.
하지만, 기존의 NumberFormatter 객체를 사용하여 형식화한 숫자를 다시 사용하려면, locale을 변경한 후에 다시 형식화해야 합니다.
NumberFormatter의 locale을 변경하는 방법에 대한 문서는 Java API 문서에서 확인할 수 있습니다.
예제 코드는 다음과 같습니다.
#hostingforum.kr
java
import java.text.NumberFormat;
import java.text.NumberStyle;
import java.util.Locale;
public class Main {
public static void main(String[] args) {
// 원본 locale
NumberFormat numberFormat = NumberFormat.getInstance(Locale.KOREA);
System.out.println(numberFormat.getSymbol());
// locale 변경
NumberFormat numberFormat2 = NumberFormat.getInstance(Locale.US);
System.out.println(numberFormat2.getSymbol());
// 기존 NumberFormatter 객체에 locale 변경
NumberFormatter existingNumberFormatter = new NumberFormatter();
existingNumberFormatter.setLocale(Locale.KOREA);
System.out.println(existingNumberFormatter.getSymbol());
}
}
이 예제 코드는 원본 locale, locale 변경, 기존 NumberFormatter 객체에 locale 변경을 보여줍니다.
2025-07-17 09:14