2009-07-29 7 views
2

J'utilise le calcul jQuery et j'ai à peu près tout fonctionne correctement, mais j'ai besoin que le total affiche 99,90, pas 99,9 (par exemple).Masque de devise avec jQuery

Donc, .toFixed() ne fonctionne pas pour quelque raison que ce soit! Je ne peux pas trouver un masque qui fonctionnerait avec ce problème. Quelqu'un a d'autres idées?

Répondre

1

Au lieu de cette ligne:

$(".sumit").sum("keyup", "#totalSum"); 

Utilisation:

$('.sumit').keyup(function(){ 
    var totalsum = $('.sumit').sum(); 
    $('#totalSum').val(Number(totalsum).toFixed(2)); 
}); 

espoir qui aide

+0

Je l'ai essayé. Toujours obtenir le même résultat. Je me demande si le calcul a un écraser dedans? –

+0

Le calcul est effectué avant le formatage du nombre, ce ne devrait donc pas être le cas. Je regarde toujours le code et me gratte la tête;) –

+0

Aha, je pense que la variable totalsum est une chaîne pas un nombre, donc .toFixed n'existe pas. Mise à jour de la réponse originale avec le nouveau code –

3

Vous pouvez utiliser toFixed

var num = 99.9; 
num.toFixed(2); 
+0

J'ai aussi essayé, et rien n'a fonctionné. –

Questions connexes