Tempo de leitura ~1 minuto

NumberFormatter

Hoje vamos falar sobre a NumberFormatter uma classe que faz parte do Intl (Funções de Internacionalização) desde a versão 5.0 do PHP.

Podemos usá-la para formatar números, moedas e percentuais de acordo com a localidade (L10n).

Esta classe nos dá também a possibilidade de converter número para sua forma falada.

Exemplo de uso

  • 1 = um
  • 17 = dezessete
  • 1985 = mil novecentos e oitenta e cinco

Exemplo de código

1 <?php
2 	$numberFormatter = new NumberFormatter('pt_BR', NumberFormatter::SPELLOUT);
3 	echo $numberFormatter->format(1);
4 	// A saída será: um
5 
6 	$numberFormatter = new NumberFormatter('pt_BR', NumberFormatter::SPELLOUT);
7 	echo $numberFormatter->format(12345);
8 	// A saída será: doze mil e trezentos e quarenta e cinco
9 ?>