Não obstante, comentamos que pode ser muito útil a função number_format() de PHP, que ademais formata o número colocando os "." para agrupar milhares na parte inteira. Por exemplo, para um número como este:
4553781,32113
Poderia obter um resultado como este, onde se agrupam os milhares com o ponto e se separam com a vírgula os decimais, ficando arredondado a dois decimais:
4.553.781,32
A função number_format() recebe 4 parâmetros nesta sintaxe:
number_format ( float number [, int decimals [, string dec_point, string thousands_sep]] )
O primeiro parâmetro é o único obrigado, que é o número que se deseja formatar. O segundo parâmetro, opcional, é o número de decimais que se quer mostrar (se fará o arredondamento dos decimais para mostrar só os que quisermos).
O terceiro parâmetro e o quarto parâmetro também são opcionais, porém se utilizamos um dos parâmetros de maneira obrigada teremos que passar-lhe o outro. O cometido desses parâmetros é atribuir um caractere para os separadores de decimais e os separadores de milhares. Em português, separamos os decimais com uma vírgula e os milhares com um ponto, portanto no terceiro ponto teríamos que colocar uma "," e no quarto um ".".
Uns exemplos da função poderiam ser:
number_format(85552445223.31285,3,",",".") devolveria 85.552.445.223,313
number_format(1245645668953.843,2) devolveria 1,245,645,668,953.84
number_format(12845.98123,1,".",",") devolveria 12,846.0
Por Miguel Angel Alvarez