конвертировать цифровой формат отображения - PullRequest
0 голосов
/ 22 декабря 2009

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

Ответы [ 2 ]

1 голос
/ 22 декабря 2009

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

var n = 999999
var s = n.toLocaleString()
1 голос
/ 22 декабря 2009

Дайте этому шанс.

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"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...