2009-12-22 8 views
0

question rapide, j'ai un peu intégrer la variable en javascript, disons: 123456, ou 123456789, il peut être un nombre valide. Maintenant, je voudrais convertir le nombre en une chaîne comme "123,456" ou "123,456,789". Est-ce que quelqu'un a un bon algorithme pour cela? Bien sûr, cela devrait fonctionner pour n'importe quel nombre. Par exemple: pour 2000 ---> 2,000; 123456 ---> 123,456convertir format d'affichage numérique

Répondre

1

Essayez cette photo.

var num = 12345678; 
var str = num + ""; // cast to string 
var out = []; 
for (var i = str.length - 3; i > 0; i -= 3) { 
    out.unshift(str.substr(i, 3)); 
} 
out.unshift(str.substr(0, 3 + i)); 
out = out.join(','); // "12,345,678" 
1

en plus de l'autre excellente solution

var n = 999999 
var s = n.toLocaleString() 
+0

+1 - (15 caractères) – nickf

+0

C'est grand parce qu'il fonctionne avec des décimales (par exemple 999999,12345) mais il n'insère pas des virgules pour moi Chrome ou Safari. – Annie

Questions connexes