
NumberFormatter::setAttribute를 사용하여 숫자 형식을 설정할 때, 사용할 수 있는 옵션은 다음과 같습니다.
- NumberFormatter::DECIMAL_SEPARATOR: 소수점을 나타내는 문자를 설정합니다.
- NumberFormatter::GROUPING_USED: 그룹화 옵션을 설정합니다. (예: 1,000,000 대신 1.000.000)
- NumberFormatter::MIN_FRACTION_DIGITS: 소수점 아래의 최소 자릿수 설정
- NumberFormatter::MAX_FRACTION_DIGITS: 소수점 아래의 최대 자릿수 설정
- NumberFormatter::MIN_INTEGER_DIGITS: 정수 부분의 최소 자릿수 설정
- NumberFormatter::MAX_INTEGER_DIGITS: 정수 부분의 최대 자릿수 설정
- NumberFormatter::CURRENCY_CODE: 통화 코드를 설정합니다.
- NumberFormatter::INT_PATTERNS: 정수 형식의 패턴을 설정합니다.
- NumberFormatter::FRACTION_PATTERNS: 소수 형식의 패턴을 설정합니다.
NumberFormatter::setAttribute를 사용할 때 주의할 점은 다음과 같습니다.
- 옵션을 설정하기 전에, NumberFormatter::setAttribute의 파라미터로 사용할 수 있는 옵션을 확인해야 합니다.
- 옵션을 설정할 때, 옵션의 의미를 잘 이해해야 합니다.
- 옵션을 설정할 때, 예외 상황을 고려해야 합니다. (예: 소수점 아래의 자릿수가 0보다 작을 때)
예를 들어, 소수점 아래의 자릿수를 2로 설정하고 싶다면, 다음과 같이 코드를 작성할 수 있습니다.
#hostingforum.kr
php
$numberFormatter = new NumberFormatter('ko_KR', NumberFormatter::DECIMAL);
$numberFormatter->setAttribute(NumberFormatter::MIN_FRACTION_DIGITS, 2);
$numberFormatter->setAttribute(NumberFormatter::MAX_FRACTION_DIGITS, 2);
echo $numberFormatter->format(123.4567); // 123.46
2025-06-14 19:32