@KonstantinDyulin

Как вывести число в сокращенном формате?

6549d79616869522664892.png
Как представить числа в таком формате? К примеру если приходит 10000 то ее нужно вывести как 10 тыс.
  • Вопрос задан
  • 206 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
function shortNumber(val) {
  const degree = Math.floor(Math.log10(val) / 3);
  const suffix = ['', ' тыс.', ' млн', ' млрд'][degree];
  const num = val / (10 ** (degree * 3));
  return `${num.toFixed(num >= 10 ? 0 : 1)}${suffix}`;
}
shortNumber(123); // "123"
shortNumber(12345); // "12 тыс."
shortNumber(1234567); // "1.2 млн"
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
yarkov
@yarkov Куратор тега JavaScript
Помог ответ? Отметь решением.
Посмотрите на Intl.NumberFormat
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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