(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL intl >= 1.0.0)
NumberFormatter::create -- numfmt_create -- NumberFormatter::__construct — Cria um formatador de número
Estilo orientado a objetos (método)
$locale
, int $style
, ?string $pattern
= null
): ?NumberFormatterEstilo procedural
Estilo orientado a objetos (construtor):
Cria um formatador de número.
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.
Retorna um objeto NumberFormatter ou null
em caso de erro.
Uma exceção ValueError é lançada se
locale
for inválido.
Versão | Descrição |
---|---|
8.4.0 |
Uma exceção ValueError agora é lançada se
locale for inválido.
|
8.0.0 |
pattern agora pode ser nulo.
|
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