DecimalFormatSymbols

DecimalFormatSymbols (DecimalFormat 심볼 집합)

DecimalFormat이 숫자를 형식화하는 데 필요한 심볼 집합(소수 구분자, 그룹 구분자 등)을 나타내는 클래스예요. DecimalFormat은 로케일 데이터에서 스스로 DecimalFormatSymbols 인스턴스를 만들어요.

출처: Java API Reference

본문

이 심볼들을 바꿔야 한다면 DecimalFormat에서 DecimalFormatSymbols 객체를 얻어 수정하면 돼요. 예를 들어 소수 구분자를 바꾸는 코드는 다음과 같아요.

DecimalFormat df = (DecimalFormat) NumberFormat.getInstance(locale);
DecimalFormatSymbols symbols = df.getDecimalFormatSymbols();
symbols.setDecimalSeparator(',');
df.setDecimalFormatSymbols(symbols);

이 객체가 담는 심볼로는 소수 구분자(getDecimalSeparator()), 그룹 구분자(getGroupingSeparator()), 마이너스 기호(getMinusSign()), 퍼센트 기호(getPercent()), 통화 기호(getCurrencySymbol()), 0~9 숫자(getDigit() 등)가 있어요.

로케일이 "rg"(region override) 유니코드 확장을 포함하면 지정된 지역에 대해 심볼이 덮어써져요.

public class DecimalFormatSymbols

로케일에 대한 심볼 집합을 얻으려면 정적 팩토리 메서드 getInstance(Locale)를 쓰고, 로케일별 숫자 체계(예: 아랍-인도 숫자)가 필요하면 DecimalFormatSymbolsProvider를 참고해요.

더 알아보기 (Learn more)

Java 공식 API