50 votes

Arrondir un nombre au multiple le plus proche de 5

Quelqu’un sait-il comment arrondir un nombre à son multiple le plus proche de 5? J’ai trouvé un algorithme pour l’arrondir au multiple de 10 le plus proche, mais je ne trouve pas celui-ci.

Cela le fait pour dix.

121voto

Arkia Points 1373

Pour arrondir à la valeur la plus proche de n’importe quelle valeur

Vous pouvez également remplacer par l’un ou `` l’autre ou pour le faire toujours arrondir vers le bas ou toujours arrondir vers le haut.

70voto

Tim Cooper Points 2481
<pre><code></code><p>Note - La réponse de YankeeWhiskey est arrondie au multiple le plus proche, c’est arrondir vers le haut. Nécessite une modification si vous en avez besoin pour fonctionner pour les nombres négatifs. Notez que la division des entiers suivie de la multiplication des entiers du même nombre est le moyen d’arrondir vers le bas.</p></pre>

12voto

Juan Mendes Points 31678

Je pense que je l’ai, grâce à Amir

Voici le code que j’ai exécuté

Et voici la sortie

10voto

Amir Pashazadeh Points 4130
int roundUp(int num) {
    return (int) (Math.ceil(num / 5d) * 5);
}

7voto

YankeeWhiskey Points 1412
int round(int num) {
    int temp = num%5;
    if (temp<3)
         return num-temp;
    else
         return num+5-temp;
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X