Aprenda a formatar números em uma string no PHP

Veja como formatar números em uma string no PHP utilizando diferentes funções para exibição personalizada e precisão numérica.

Como formatar números em uma string no PHP?

A formatação de números no PHP é essencial para exibição amigável de valores monetários, percentuais e grandes quantidades. O PHP oferece diversas funções para formatar números em strings, como number_format(), sprintf() e printf().

Formatando números com number_format()

A função number_format() é a maneira mais simples de formatar números com separadores de milhares e decimais:

<?php
$valor = 1234.5678;
echo number_format($valor, 2, ",", ".");
?>

Saída:

1.234,57

Aqui, formatamos o número com duas casas decimais, utilizando , como separador decimal e . como separador de milhares.

Formatando números com sprintf()

A função sprintf() permite formatar números dentro de strings de forma flexível:

<?php
$preco = 49.99;
echo sprintf("O produto custa R$ %.2f", $preco);
?>

Saída:

O produto custa R$ 49.99

O .2f indica que queremos um número de ponto flutuante com duas casas decimais.

Formatando números diretamente na saída com printf()

A função printf() funciona de maneira semelhante ao sprintf(), mas exibe diretamente a saída:

<?php
$desconto = 15;
printf("Desconto aplicado: %d%%", $desconto);
?>

Saída:

Desconto aplicado: 15%

Aqui, %d é utilizado para exibir um número inteiro.

A formatação de números no PHP facilita a exibição de valores de maneira padronizada e compreensível para os usuários. Dependendo do contexto, number_format() é útil para valores monetários, enquanto sprintf() e printf() são ideais para formatações dinâmicas dentro de strings. Escolher a função correta melhora a legibilidade e experiência do usuário.

Algumas aplicações:

  • Exibição de valores monetários com separadores corretos
  • Formatação de percentuais em relatórios
  • Criação de strings dinâmicas contendo valores numéricos
  • Exibição de grandes números de maneira legível

Dicas para quem está começando

  • Use number_format() para padronizar valores monetários.
  • Se precisar inserir números em strings formatadas, sprintf() é uma ótima opção.
  • Para exibição direta, printf() pode ser mais eficiente.
  • Lembre-se de ajustar os separadores de milhares e decimais conforme o idioma do usuário.
  • Teste diferentes formatos para entender qual se encaixa melhor no seu projeto.
Foto de Rafael Nogueira
Contribuições de
Rafael Nogueira

Especialista em desenvolvimento backend com PHP para aplicações escaláveis.

Mais sobre o autor
Compartilhe este tutorial: Como formatar números em uma string no PHP?

Compartilhe este tutorial

Continue aprendendo:

Como inverter uma string no PHP?

Veja como inverter uma string no PHP utilizando diferentes métodos, como strrev(), loops e manipulação de arrays.

Tutorial anterior

Como contar caracteres em uma string no PHP?

Veja como contar caracteres em uma string no PHP utilizando diferentes funções para medir o tamanho do texto de maneira precisa.

Próximo tutorial