Como Arredondar Números em PHP: Entenda as Funções ceil, floor e round

No desenvolvimento web, muitas vezes precisamos lidar com a manipulação de números, especialmente quando se trata de exibir valores em interfaces ou realizar cálculos. O PHP oferece diversas funções para arredondar números de maneiras diferentes, de acordo com a necessidade. Vamos explorar as três principais funções de arredondamento: ceil(), floor() e round().

1. Função ceil(): Arredondando para Cima

A função ceil() é utilizada para arredondar um número para o inteiro mais próximo maior ou igual ao número original. Ou seja, qualquer valor decimal será arredondado para o próximo inteiro.

Exemplo:

$valor = 7.25;
echo ceil($valor);  // Resultado: 8

Quando usar?
Use o ceil() quando você precisar garantir que o número seja sempre arredondado para cima, independentemente da parte decimal.

2. Função floor(): Arredondando para Baixo

Ao contrário do ceil(), a função floor() arredonda um número para o inteiro mais próximo menor ou igual ao número original. Ou seja, qualquer valor decimal será arredondado para o inteiro inferior.

Exemplo:

$valor = 7.89;
echo floor($valor);  // Resultado: 7

Quando usar?
O floor() é útil quando você deseja garantir que o número seja arredondado para baixo, independentemente de qual seja a parte decimal.

3. Função round(): Arredondando para o Inteiro mais Próximo

A função round() é uma das mais utilizadas, pois ela arredonda o número para o inteiro mais próximo. Caso o número esteja exatamente no meio, como 7.5 ou 8.5, o PHP vai arredondar para o inteiro mais próximo de acordo com as regras de arredondamento (para valores .5, o PHP arredonda para o número par, caso contrário, arredonda para o inteiro mais próximo).

Exemplo:

$valor1 = 7.5;
echo round($valor1);  // Resultado: 8

$valor2 = 7.4;
echo round($valor2);  // Resultado: 7

Quando usar?
O round() é ideal quando você precisa de arredondamento convencional, ou seja, para o número inteiro mais próximo. Se o valor está exatamente no meio (como 0.5), ele faz o arredondamento para o número mais próximo.


Resumo:

  • ceil(): Arredonda sempre para cima.
  • floor(): Arredonda sempre para baixo.
  • round(): Arredonda para o número inteiro mais próximo.

Essas funções são bastante úteis em várias situações, seja para exibir valores em um relatório ou fazer cálculos financeiros em sistemas de e-commerce, por exemplo.

Rolar para cima