zigxag
Messages postés142Date d'inscriptionjeudi 10 février 2005StatutMembreDernière intervention 2 octobre 2008
-
6 mars 2006 à 09:18
dgouttegattat
Messages postés129Date d'inscriptionmardi 22 novembre 2005StatutMembreDernière intervention30 décembre 2007
-
6 mars 2006 à 10:18
Bonjour,
c'est peut etre une question de débutant, mais je n'arrive pas à savoir comment faire pour arrondir un nombre au +5 supérieur.... Heu, un petit exemple pour mieux comprendre :
Comment arrondir 58 en 60, ou comment arrondir 52 en 55...?
dgouttegattat
Messages postés129Date d'inscriptionmardi 22 novembre 2005StatutMembreDernière intervention30 décembre 20073 6 mars 2006 à 10:18
Salut zigxag,
Voilà une solution possible:
int result = (int)Math.Ceiling(val / 5.0) * 5;
// où val est le nombre à arrondir.
Explication:
Tu divises ton nombre par 5 (ou plus exactement par 5.0 pour avoir une valeur flottante), tu arrondis le résultat à l'entier supérieur (avec Ceiling()) puis tu multiplies par 5.Exemple: 58 / 5.0 11.6, donc 12 * 5 60.
Si tu voulais arrondir au -5 inférieur, il suffirait de remplacer Math.Ceiling() par Math.Floor().