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::__constructCria um formatador de número

Descrição

Estilo orientado a objetos (método)

publicstaticNumberFormatter::create(string$locale, int$style, ?string$pattern = null): ?NumberFormatter

Estilo procedural

numfmt_create(string$locale, int$style, ?string$pattern = null): ?NumberFormatter

Estilo orientado a objetos (construtor):

publicNumberFormatter::__construct(string$locale, int$style, ?string$pattern = null)

Cria um formatador de número.

Parâmetros

locale

Localidade na qual o número deve ser formatado (nome da localidade, ex.: pt_BR).

style

Estilo da formatação, uma das contantes de estilo de formatação. Se NumberFormatter::PATTERN_DECIMAL ou NumberFormatter::PATTERN_RULEBASED forem passadas, o formato do número será aberto usando o modelo fornecido, que deve estar conforme a sintaxe descrita na » documentação de formato decimal da ICU ou na » documentação de formato de número com base em regras da ICU, respectively.

pattern

String de modelo se o estilo escolhido requerer um modelo.

Valor Retornado

Retorna um objeto NumberFormatter ou null em caso de erro.

Registro de Alterações

VersãoDescrição
8.0.0pattern agora pode ser nulo.

Exemplos

Exemplo #1 Exemplo de 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";
?>

Exemplo #2 Exemplo de 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";
?>

O exemplo acima produzirá:

1.234.567,891 millicentoquarantadue

Veja Também

To Top