2009-10-02 5 views

Répondre

3

Vous devez utiliser ceci:

x.toFixed(2); 

ou si vous voulez être sûr qu'il fonctionnera:

parseFloat(x).toFixed(2); 
+0

'toFixed' ne pas format de virgule. –

+0

J'ai dû utiliser parseFloat d'abord parce que JavaScript ne reconnaissait pas mes nombres comme numériques. –

-1

Je ne suis pas sûr si vous essayez de faire cela pour entrer ou juste pour afficher du texte sur la page. Vous pouvez utiliser le plugin d'entrée masqué pour jQuery si vous essayez de formater l'entrée.

http://digitalbush.com/projects/masked-input-plugin/

+0

Je ne pense pas que c'est ce qu'il voulait, je suppose psenn veut spécifier le nombre de décimales –

2
var num = 3.14159; 
var fixed = num.toFixed(2); 

Si vous voulez que les virgules en fonction des paramètres régionaux:

var localed = num.toLocaleString(); 

Combinant à la fois crûment:

var num = 3.14159; 
var fixed = num.toFixed(2); 
var fixednum = parseFloat(fixed); 
var localedFixed = fixednum.toLocaleString(); 
Questions connexes