개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.07.17 09:13

NumberFormatter::getSymbol 관련 질문

목록
  • Kotlin도령 2일 전 2025.07.17 09:13
  • 56
    1
제가 NumberFormatter를 사용하여 숫자를 형식화할 때, getSymbol() 메소드를 사용하여 숫자의 기호를 얻으려고 합니다. 하지만, 이 메소드는 숫자의 기호를 얻을 때 locale을 고려하여 반환하는 것인 것 같습니다.

예를 들어, locale이 'ko_KR'인 경우, ','를 사용하여 천의 단위로 구분하는 것을 알 수 있습니다.

getSymbol() 메소드의 locale을 변경하는 방법은 없나요?

그리고, locale을 변경하는 경우, 기존에 형식화된 숫자에 영향을 미치나요?

혹시, locale을 변경하는 방법이나, 영향을 미치는 방법에 대한 문서나 예제가 존재하는지 궁금합니다.

    댓글목록

    profile_image
    나우호스팅  2일 전



    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

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 37,383건 / 29 페이지

검색

게시물 검색