Arrondir à la dizaine ou à la centaine supérieure

Arrondir à la dizaine ou à la centaine supérieure - PHP - Programmation

Marsh Posté le 23-04-2009 à 10:48:00    

Bonjour,
 
J'ai fais quelques recherches, mais je n'ai pas trouvé de fonction PHP permettant d'arrondir à la centaine supérieure (ou à la dizaine supérieure, j'en ai besoin aussi).
 
De la même façon, j'ai recherché des méthodes de calcul mais je n'ai rien trouvé pour mon cas (juste un arrondi à la centaine inférieure grâce au modulo mais ça ne m'intéresse pas dans mon cas).
 
Je viens donc chercher un peu d'aide :).
 
Merci d'avance pour vos réponses.

Reply

Marsh Posté le 23-04-2009 à 10:48:00   

Reply

Marsh Posté le 23-04-2009 à 11:41:31    

Pour arrondir à la dizaine supérieure :

Code :
  1. <?php
  2. $var = 112;
  3. echo $var+(10-($var%10));
  4. ?>


Même principe pour les centaines normalement.
Ya peut être mieux, je viens de faire ça vite fait...


Message édité par dwogsi le 23-04-2009 à 11:42:08

---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 23-04-2009 à 11:42:50    

ceil($var/10)*10  
 


---------------

Reply

Marsh Posté le 23-04-2009 à 11:43:14    

je crois pas que ca existe d'origine mais tu peux faire comme ca :

Code :
  1. // $precision = 1 (par défaut) pour les dizaines, 2 pour les centaines, 3 pour millier etc...
  2. function decRound ($value, $precision = 1)
  3.  {
  4.    $p = pow (10, $precision);
  5.    return ceil ($value / $p) * $p; // arrondi à la précision supérieure
  6.  }
  7.  
  8. print decRound (123, 0); // = 123;
  9. print decRound (123);    // = 130;
  10. print decRound (123, 1); // = 130;
  11. print decRound (123, 2); // = 200;
  12. print decRound (123, 3); // = 1000;


 
grillaid  [:grilled]


Message édité par SICKofitALL le 23-04-2009 à 11:44:41

---------------
We deserve everything that's coming...
Reply

Marsh Posté le 23-04-2009 à 11:44:30    

flo850 a écrit :

ceil($var/10)*10

 



:D c'était tellement simple que n'y ait pas pensé...


Message édité par dwogsi le 23-04-2009 à 11:44:41

---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 23-04-2009 à 12:17:13    

Merci à vous pour vos réponses !
 
Effectivement, vu comme ça, la résolution du problème semble simple :D.
 
A bientôt !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed