Недавно в интернете появился скрипт под названием 1000 to 1k. Суть скрипта в сокращении больших чисел в более компактный аля ВК. 1000-1к, 1500-1.5к и т.д. Я нашел два варианта исполнения скрипта. Первый сайт это делает на условных операторах, а другой на javascript.
Давайте посмотрим на оба варианта.
Первый ( источник )
Код на условных операторах
Где $READS$ заменяем на нужный код.
Если необходимо выводить и сотни (то есть из 1887 получить 1.8k), используйте такой код:
Второй ( источник ) ( DEMO )
Код на условных javascript
Установка:
1. Присвоить нашим числам атрибут mmin:
2. Добавить javascript:
Давайте посмотрим на оба варианта.
Первый ( источник )
Код на условных операторах
Код
<?if($READS$ > 1000)?> <?int($READS$/1000)?>k<?else?>$READS$<?endif?>
Где $READS$ заменяем на нужный код.
Если необходимо выводить и сотни (то есть из 1887 получить 1.8k), используйте такой код:
Код
<?if($READS$ > 1000)?> <?int($READS$/1000)?>.<?int($READS$%1000/100)?>k<?else?>$READS$<?endif?>
Второй ( источник ) ( DEMO )
Код на условных javascript
Установка:
1. Присвоить нашим числам атрибут mmin:
Код
<div class="mmin">1000</div>
2. Добавить javascript:
Код
$('.mmin').each(function() {
num = $(this).html();
if(num > 999) {num = parseInt(num)/parseInt(1000);
num = num.toFixed(1).replace(/\.0$/, '') + 'K'; };
$(this).html(num);
});
num = $(this).html();
if(num > 999) {num = parseInt(num)/parseInt(1000);
num = num.toFixed(1).replace(/\.0$/, '') + 'K'; };
$(this).html(num);
});