@illiatovpeko
Самолепный ВебдевелопЁр

Какие варианты для форматирования числа по разрядам вы используете?

Пользователь вводит 1234897, нужно чтобы происходило форматирования 1,234,897. Хотелось бы посмотреть какие варианты решения имеются.
  • Вопрос задан
  • 97 просмотров
Решения вопроса 2
fox_12
@fox_12
Расставляю биты, управляю заряженными частицами
Копайте в сторону .toLocaleString()

number = 1234897
number.toLocaleString('en-EN')

"1,234,897"
Ответ написан
Комментировать
IonDen
@IonDen
JavaScript developer. IonDen.com
const prettify = (num, separator = ',') => {
  const n = num.toString();
  return n.replace(/(\d{1,3}(?=(?:\d\d\d)+(?!\d)))/g, "$1" + separator);
}

prettify(12346789); //12,346,789
prettify(12346789, '.'); //12.346.789
prettify(12346789, ' '); //12 346 789
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
Для полного контроля используйте https://momentjs.com/
Ответ написан
Комментировать
nikonor
@nikonor
Программист go, perl
perl -e '$a = 123456789.09; $a =~ s/(?<=\d)(?=(?:\d{3})+(?!\d))/,/g;print "!$a!\n"'

работает, но это шутка конечно:-)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы