51 votes

retirer les points décimaux de la variable

ok je sais que c'est probablement très facile mais je patauge... J'ai une série de variables qui ont un point décimal et quelques zéros. Comment supprimer la variable pour qu'elle passe de 1.000 à 1 ? Ne pensez pas que c'est si important, mais les nombres sont générés à partir d'un fichier xml que je récupère avec jquery comme ...

 var quantity = $("QTY",this).text();

Merci d'avance pour votre aide!

86voto

mVChr Points 26738

Simplement...

 Math.round(quantity);

... en supposant que vous vouliez arrondir 1.7 à 2 . Sinon, utilisez Math.floor pour 1.7 à 1 .

41voto

danniel Points 505

utiliser parseInt();

 parseInt("1.25");//returns 1
parseInt("1.85");//returns 1
parseInt(1.25);//returns 1
parseInt(1.85);//returns 1

20voto

itsashis4u Points 317

Utiliser number = ~~number

C'est le substitut le plus rapide à Math.floor()

15voto

A Grand Jovian Points 101

Utilisez Math.trunc() . Il fait exactement ce que vous demandez. Il supprime la décimale.

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/trunc

13voto

Valentine Points 111

parseInt est la méthode la plus lente math.floor est la 2ème méthode la plus lente

les méthodes plus rapides non répertoriées ici sont :

var monInt = 1,85 | 0 ; monInt = 1 ;

var monInt = 1,85 >> 0 ; monInt = 1 ;

Tests de vitesse effectués ici : http://jsperf.com/math-floor-vs-math-round-vs-parseint/2

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