Formatar decimais em PHP

Pergunta
Olá, minha pergunta é: como posso fazer em PHP que um número em vírgula flutuante tenha dois decimais? Ou qualquer outra quantidade de decimais? Ou seja, como arredondar o número aos decimais que se quer, para que só mostre alguns decimais?

Valorize esta FAQ:
A FAQ Formatar decimais em PHP tem Pertence à categoria:
Resposta
Este tema que você pergunta temos publicado a solução em nosso workshop de PHP, no artigo Arredondar decimais em PHP.

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

Voltar à árvore de categorias Voltar à árvore de categorias

Comentários da faq
Foram enviados 4 comentários à faq
4 comentários não revisados
0 comentários revisados
 
FAQs relacionadas
  + Colocar um fórum em minha página web
  + Mostrar a lista de arquivos de um diretório
  + Ler um arquivo texto no navegador com PHP
  + Extrair um pedaço de texto
  + Contador de visitas
  + Obter a hora em um servidor PHP
  + Undefined variable ou Undefined index
  + Fotos animadas com pouco peso
  + Colocar cursor mão em um link a name
  + Autenticação com PHP e md5
  + Evitar a edição manual de parâmetros da URL
  + Passar variáveis de ASP ou PHP para Javascript ou vice-versa
  + Eliminar etiquetas HTML e PHP de uma cadeia
  + Código de barras
  + Recolher o nome da URL em PHP
  + Obter dados de um form criado dinamicamente
  + Envio de e-mail dependendo do check
  + Variáveis $_SERVER em PHP
  + Agregar um hífen em uma variável varchar
  + Dúvida com datas em PHP
  + [...]

Ver todas las FAQS de Scripts em PHP / Tratamento de variável PHP

Usuários :    login / registro

Home | Sobre nós | Copyright | Anuncie | Entrar em contato