Internationalization NumberFormatter::create
NumberFormatter::create
numfmt_create
NumberFormatter::__construct
(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL intl >= 1.0.0)
NumberFormatter::create -- numfmt_create -- NumberFormatter::__construct — 숫자 포맷터 만들기
설명
객체 지향 스타일 (method)
public static NumberFormatter::create(string $locale
, int $style
, ?string $pattern
= null
): ?NumberFormatter
절차적 스타일
numfmt_create(string $locale
, int $style
, ?string $pattern
= null
): ?NumberFormatter
객체 지향 스타일 (constructor)
public NumberFormatter::__construct(string $locale
, int $style
, ?string $pattern
= null
)
숫자 포맷터를 만듭니다.
매개변수
locale
- 숫자 형식이 지정되는 로케일(로케일 이름, 예: en_CA).
style
- 서식 스타일 상수 중 하나인 서식 스타일.
NumberFormatter::PATTERN_DECIMAL
또는NumberFormatter::PATTERN_RULEBASED
가 전달되면 지정된 패턴을 사용하여 숫자 형식이 열리며, 이는 각각 » ICU DecimalFormat 문서 또는 » ICU RuleBasedNumberFormat 문서에 설명된 구문을 따라야 합니다. pattern
- 선택한 스타일에 패턴이 필요한 경우 패턴 문자열입니다.
반환 값
NumberFormatter 개체를 반환하거나 오류가 발생하면 null
을 반환합니다.
변경 로그
버전 | 설명 |
---|---|
8.0.0 | pattern 은 이제 nullable입니다. |
Examples
예제 #1 numfmt_create() 예제
<?php
$fmt = numfmt_create( 'de_DE', NumberFormatter::DECIMAL );
echo numfmt_format($fmt, 1234567.891234567890000)."\n";
$fmt = numfmt_create( 'it', NumberFormatter::SPELLOUT );
echo numfmt_format($fmt, 1142)."\n";
?>
예제 #2 NumberFormatter::create() 예제
<?php
$fmt = new NumberFormatter( 'de_DE', NumberFormatter::DECIMAL );
echo $fmt->format(1234567.891234567890000)."\n";
$fmt = new NumberFormatter( 'it', NumberFormatter::SPELLOUT );
echo $fmt->format(1142)."\n";
?>
위의 예는 다음을 출력합니다.
1.234.567,891 millicentoquarantadue
기타
- numfmt_format() - Format a number
- numfmt_parse() - Parse a number