2016-07-25 1 views
-1

J'ai 2 nombre que j'utilise Math.round pour arrondir, par exemple je veux si mon numéro est 900.20 il arrondi à 900.00 et si 12.80 il arrondi à 13. J'utilise Math.round mais 900.20 arrondi à 910.00 mais 12.8 arrondi à 13 correctement.pourquoi Math.round ne fonctionne pas correctement pour moi dans jquery?

var num1=900.20; 
var num2=12.80; 

var result1= Math.round(num1.toFixed(2)); 
var result2= Math.round(num2.toFixed(2)); 
+0

Math n'est pas liée à jquery. Et la méthode toFixed renvoie une chaîne. Utilisez parseFloat (result.toFixed (2)); au lieu. –

+0

pouvez-vous reproduire le problème dans l'extrait? –

+0

@CarlosDelgado parseFloat n'a pas fonctionné pour moi. – Motion

Répondre

1

Pourquoi utilisez-vous la fonction .toFixed()? Il suffit d'utiliser la fonction Math.round() et cela fonctionnera. Vous n'avez pas besoin de le convertir en chaîne.

+0

Merci beaucoup. – Motion

+0

Vous êtes les bienvenus. – Qsprec