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;?>