Formatar números:
<?phpecho number_format("1000000")."<br>";echo number_format("1000000",2)."<br>";echo number_format("1000000",2,",","."); ?>A função number_format() formata um número agrupando-o por milhares.
Nota: Esta função suporta um, dois ou quatro argumentos (não três).
formato_número( número,decimais,ponto decimal,separador )
| parâmetro | descrever |
|---|---|
| número | Obrigatório. O número a ser formatado. Se nenhum outro parâmetro for definido, o número será formatado sem ponto decimal e com uma vírgula (,) como separador de milhares. |
| decimais | Opcional. Especifique o número de casas decimais. Se este parâmetro for definido, os números serão formatados usando um ponto (.) como ponto decimal. |
| ponto decimal | Opcional. Especifica a string usada como ponto decimal. |
| separador | Opcional. Especifica a string usada como separador de milhares. Somente o primeiro caractere do parâmetro é usado. Por exemplo, "xxx" gera apenas "x". Nota: Se este parâmetro for definido, todos os outros parâmetros serão obrigatórios. |
| Valor de retorno: | Retorna um número formatado. |
|---|---|
| Versão PHP: | 4+ |
| Registro de atualização: | Desde o PHP 5.4, esta função suporta multibytes nos parâmetros ponto decimal e separador . Nas versões anteriores, o valor usava o primeiro byte de cada delimitador. |
Você deseja retornar um preço: um argumento arredondará o número (formate-o sem casas decimais), dois argumentos darão o resultado desejado:
<?php$num = 1999.9;$formattedNum = number_format($num)."<br>";echo $formattedNum;$formattedNum = number_format($num, 2);echo $formattedNum;?>