
NumberFormatter::format를 사용하여 숫자를 형식화할 때, locale을 지정할 수 있습니다.
locale을 지정하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$formatter = new NumberFormatter('ko_KR', NumberFormatter::DECIMAL);
$formatter->format(12345.6789); // 12,345.6789
위 예제에서 'ko_KR'은 locale을 지정하는 옵션입니다.
NumberFormatter::DECIMAL은 숫자를 소수점으로 형식화하는 옵션입니다.
이 외에도 다양한 옵션이 있습니다.
- NumberFormatter::DECIMAL: 소수점으로 형식화
- NumberFormatter::SCIENTIFIC: 과학적 표기법으로 형식화
- NumberFormatter::PERCENT: 백분율로 형식화
- NumberFormatter::CURRENCY: 통화로 형식화
위 옵션은 locale에 따라 다르게 형식화할 수 있습니다.
예를 들어, 'ko_KR' locale에서는 NumberFormatter::CURRENCY 옵션을 사용하여 원화를 형식화할 수 있습니다.
#hostingforum.kr
php
$formatter = new NumberFormatter('ko_KR', NumberFormatter::CURRENCY);
$formatter->format(12345.6789); // 12,345.68 원
위 예제에서 'ko_KR' locale을 지정하여 원화를 형식화했습니다.
이 외에도 다양한 locale을 지정하여 형식화를 할 수 있습니다.
예를 들어, 'en_US' locale을 지정하여 달러를 형식화할 수 있습니다.
#hostingforum.kr
php
$formatter = new NumberFormatter('en_US', NumberFormatter::CURRENCY);
$formatter->format(12345.6789); // $12,345.68
2025-08-14 00:04