Arrondir au +5 supérieur

Résolu
zigxag Messages postés 142 Date d'inscription jeudi 10 février 2005 Statut Membre Dernière intervention 2 octobre 2008 - 6 mars 2006 à 09:18
dgouttegattat Messages postés 129 Date d'inscription mardi 22 novembre 2005 Statut Membre Dernière intervention 30 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...?

Vous savez ?
Merci d'avance...
A voir également:

3 réponses

dgouttegattat Messages postés 129 Date d'inscription mardi 22 novembre 2005 Statut Membre Dernière intervention 30 décembre 2007 3
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().
5
Rejoignez-nous