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.
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! 🙂