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

Novidades do PHP 5.3

A pouco tempo renovei diversos feeds da minha aba "Desenvolvimento", adicionei alguns muito bons focados em interface, eliminei alguns blogs estagnados e ao pouco estou acompanhando a galerinha do PHP desde que deixei o ASP de lado e voltei a brincar com o PHP.

Infelizmente estou estudando PHP bem menos que gostaria (em compensação meu estudo com Javascript e jQuery vai à pampa!*), mas aos poucos estou aprendendo e nada melhor do que acompanhar a galera que manja para isso!

PHP

Já peguei algumas aulas com o Chris que também está fazendo testes com o framework Code Igniter (que comecei a utilizar por dica do Furst), mas sei que deveria estudar sintaxe antes de brincar com frameworks. Mas quem desenvolve sabe, a afobação é inevitável e ver as coisas funcionando é muito mais legal! 😀

 

Novidades do PHP 5.3

Apresentação do Felipe Ribeiro no PHP – Paraíba.

 

Apesar de não saber (ainda) como funcionavam (ou se existiam) algumas coisas nas versões anteriores, fiquei feliz com algumas coisas que li, como os slides "lambdas e closures", que lembraram bastante algumas coisas do javascript.

 

E aos que desenvolvem em PHP fica minha recomendação do blog do Felipe.

 


* à pampa – satisfeito, ótimo, bom demais.