Задать вопрос
@KonstantinDyulin

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

6549d79616869522664892.png
Как представить числа в таком формате? К примеру если приходит 10000 то ее нужно вывести как 10 тыс.
  • Вопрос задан
  • 207 просмотров
Подписаться 3 Простой Комментировать
Решения вопроса 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
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
div. Ставрополь
от 40 000 до 90 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
18 дек. 2024, в 10:02
7000 руб./за проект
18 дек. 2024, в 09:56
8000 руб./за проект
18 дек. 2024, в 04:59
1000 руб./в час