@AndreyPYT
Начинающий

Как написать скрипт сокращения цифр?

Например: (1К, 100К, 200М и т.д)
  • Вопрос задан
  • 169 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
function shortNumber(val) {
  const abs = Math.abs(val);
  const prefixIndex = Math.log10(abs) / 3 | 0;
  return (
    (val < 0 ? '-' : '') +
    Math.round(abs / (10 ** (prefixIndex * 3))) +
    [ '', 'K', 'M', 'G', 'T', 'P', 'E', 'Z', 'Y' ][prefixIndex]
  );
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@YahorDanchanka
Frontend developer
function intToString(value) {
    var suffixes = ["", "k", "m", "b","t"];
    var suffixNum = Math.floor((""+value).length/3);
    var shortValue = parseFloat((suffixNum != 0 ? (value / Math.pow(1000,suffixNum)) : value).toPrecision(2));
    if (shortValue % 1 != 0) {
        var shortNum = shortValue.toFixed(1);
    }
    return shortValue+suffixes[suffixNum];
}
// 19k
alert( intToString(19410) )
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы