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

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

Например: (1К, 100К, 200М и т.д)
  • Вопрос задан
  • 137 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
function shortNumber(val) {
  const prefixes = [ '', 'K', 'M', 'G', 'T', 'P', 'E', 'Z', 'Y' ];
  const prefixIndex = Math.log10(val) / 3 | 0;
  return Math.round(val / (10 ** (prefixIndex * 3))) + prefixes[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) )
Ответ написан
Ваш ответ на вопрос

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

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