97 votes

Comment arrondir un entier au 10 le plus proche en utilisant Javascript

En utilisant Javascript, je voudrais arrondir un nombre passé par un utilisateur au 10 le plus proche. Par exemple, si 7 est passé je dois retourner 10, si 33 est passé je dois retourner 30.

186voto

Gumbo Points 279147

Divisez le nombre par 10, arrondissez le résultat et multipliez-le par 10 nouveau, par exemple :

  1. 33 / 10 = 3.3
  2. 3.3 rounded = 3
  3. 3 × 10 = 30

console.log(Math.round(prompt('Enter a number', 33) / 10) * 10);

28voto

user187291 Points 28951
Math.round(x / 10) * 10

24voto

CMP Points 21

i est un int.

Pour arrondir au multiple de 10 le plus proche, c'est-à-dire

11 devient 10
19 devient 10
21 devient 20

parseInt(i / 10, 10) * 10;

Pour arrondir au multiple de 10 le plus proche, c'est-à-dire

11 devient 20
19 devient 20
21 devient 30

parseInt(i / 10, 10) + 1 * 10;  

9voto

cjbarth Points 838

J'avais besoin de quelque chose de similaire, alors j'ai écrit une fonction. J'ai utilisé la fonction pour l'arrondi décimal ici, et puisque je l'utilise aussi pour l'arrondi entier, je vais le définir comme la réponse ici aussi. Dans ce cas, il suffit de passer dans le nombre que vous voulez arrondir, puis 10, le nombre que vous voulez arrondir à.

function roundToNearest(numToRound, numToRoundTo) {
    return Math.round(numToRound / numToRoundTo) * numToRoundTo;
}

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