89 votes

Comment puis-je arrondir des nombres entiers en JavaScript?

J'ai le code suivant pour calculer un certain pourcentage:

 var x = 6.5;
var total;

total = x/15*100;

// Result  43.3333333333
 

Ce que je veux, c'est le nombre exact 43 et si le total est 43.5 il doit être arrondi à 44

Y a-t-il moyen de faire cela en JavaScript?

162voto

Henning Makholm Points 13132

Utilisez la fonction Math.round() pour arrondir le résultat à l'entier le plus proche.

61voto

Drake Points 1329
 //method 1
Math.ceil(); // rounds up
Math.floor(); // rounds down
Math.round(); // does method 2 in 1 call

//method 2
var number = 1.5; //float
var a = parseInt(number); // to int
number -= a; // get numbers on right of decimal

if(number < 0.5) // if less than round down
    round_down();
else // round up if more than
    round_up();
 

soit un ou une combinaison va résoudre votre question

10voto

Phil Points 740
 total = Math.round(total);
 

Devrait le faire.

8voto

Gumbo Points 279147

Utilisez Math.round pour arrondir le nombre à l'entier le plus proche:

 total = Math.round(x/15*100);
 

-1voto

Kangkan Points 7119

J'utilise Math.Round et ai parfois besoin d'ajouter des méthodes telles que:

 function fnRound(val)
{
    return Math.round(val*10)/10;
}
 

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