Arredondamento de números no PHP

Estava desenvolvendo a paginação do And After em PHP (utilizando o Code Igniter com Data Mapper) e para isso era necessário calcular o número de páginas que seria necessário para exibir todos os posts de uma busca, tag ou categoria. A fórmula para isso é simples:

Total de itens que serão exibidos / máximo de itens por página

No caso de paginação o arredondamento deve ser sempre para cima – a última página mesmo que não tenha o número máximo de itens, deve existir.

Jabulani

Redondinho redondinho…

Vamos ao código!

Arredondamento de um número inteiro em PHP

Bom, seguem as formas mais simples para arredondamento e escolha da forma de arredondamento (automático, para cima, para baixo) que encontei no PHP:

Arredondamento automático

Round é a função básica para arredondamento automático:

echo round(7.3);    //  7
echo round(2.999);  //  3
echo round(-6.12);  //  -6

Arredondamento para cima

No caso da paginação, utilizei ceil, que arredonda sempre para o próximo número inteiro:

echo ceil(4.3);    // 5
echo ceil(9.999);  // 10
echo ceil(-3.14);  // -3

Arredondamento para baixo

O floor é "o contrário" do ceil, ele arredonda para o primeiro número inteiro anterior ao número passado.

echo floor(4.3);   // 4
echo floor(9.999); // 9
echo floor(-3.14); // -4

 

É isso, espero que isso tenha esclarecido a você questões sobre o arredondamento numérico em php, existem outras funções similares porém acredito que com estas 3 seja possível desenvolver o necessário no quesito "arredondar".

Espero que ajude, sugestões e críticas nos comentários! 🙂