2009-12-22 4 views
0

быстрый вопрос, у меня есть какая-либо интегрирующая переменная в javascript, скажем: 123456 или 123456789, это может быть любое допустимое число. Теперь я хотел бы преобразовать число в строку типа «123,456» или «123,456,789». У кого-нибудь есть хороший алгоритм для этого? Конечно, он должен работать для любых чисел. Например: за 2000 ---> 2000; 123456 ---> 123,456конвертировать цифровой формат отображения

ответ

1

Сделайте снимок.

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

в дополнение к другим отличное решение

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

+1 - (15 символов) – nickf

+0

Это здорово, потому что он работает с десятичными знаками (например, 999999.12345), но он не вставляет запятые для меня на Chrome или Safari. – Annie

Смежные вопросы