Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1585 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Arrondir à la dizaine ou à la centaine supérieure

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Arrondir à la dizaine ou à la centaine supérieure

n°1876660
sylv69
Posté le 23-04-2009 à 10:48:00  profilanswer
 

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.

mood
Publicité
Posté le 23-04-2009 à 10:48:00  profilanswer
 

n°1876690
dwogsi
Défaillance cérébrale...
Posté le 23-04-2009 à 11:41:31  profilanswer
 

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})/
n°1876693
flo850
moi je
Posté le 23-04-2009 à 11:42:50  profilanswer
 

ceil($var/10)*10  
 


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

n°1876694
SICKofitAL​L
misanthrope
Posté le 23-04-2009 à 11:43:14  profilanswer
 

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...
n°1876695
dwogsi
Défaillance cérébrale...
Posté le 23-04-2009 à 11:44:30  profilanswer
 

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})/
n°1876727
sylv69
Posté le 23-04-2009 à 12:17:13  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Arrondir à la dizaine ou à la centaine supérieure

 

Sujets relatifs
[C# - VB.NET - SQL] arrondir un prix (sans virgule)!arrondir un char*
Arrondir au centième supérieurarrondir avec sprintf
[asp] arrondir nombre à x decimales sup/inf/autorequete sql : arrondir une colonne a 2 décimales
arrondir en gardant les zéros inutilesArrondir un double
filtre excel avec un nombre de critères superieure à 2[resolu]updater une valeur seulement si superieure
Plus de sujets relatifs à : Arrondir à la dizaine ou à la centaine supérieure


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR