끝으로 ITALIAN 로캘과 LONG 스타일도 사용할 수 있다.
// 1 mille
NumberFormatters.forLocaleStyle(Locale.ITALIAN, Style.LONG, 1_000);
// 1 milione
NumberFormatters.forLocaleStyle(Locale.ITALIAN, Style.LONG, 1_000_000);
// 1 miliardo
NumberFormatters.forLocaleStyle(Locale.ITALIAN, Style.LONG, 1_000_000_000);
이제 1,200과 1,600이라는 두 수를 가정해보자.
반올림 모드로 보면 각각 1,000과 2,000으로 반올림된다. 기본 반올림 모드인 HALF_EVEN은 1,200을 1,000으로, 1,600을 2,000으로 반올림한다. 하지만 1,200을 2,000으로, 1,600을 1,000으로 만들려면 다음과 같이 명시적으로 반올림 모드를 설정해야 한다.
// 2000 (2 thousand)
NumberFormatters.forLocaleStyleRound(
Locale.US, Style.LONG, RoundingMode.UP, 1_200);
// 1000 (1 thousand)
NumberFormatters.forLocaleStyleRound(
Locale.US, Style.LONG, RoundingMode.DOWN, 1_600);