Как вместо числа «5620», показывать «5,6K»?
Всем здравствуйте! Облазил весь интернет, ничего не нашел. Как из числа "5000", "6000" и т.д. брать первые две цифры и подставлять букву в конце? так же и с "5230812", показывать вместо этого "5,2M"? нужно для показа количества лайков под постом в одной соц. сети
Дополнительно:
Вы какой-то не тот интернет "облазили". Задача давно решена, ответ ищется за три секунды: https://www.google.com/search?q=thousands+to+k+php
Но даже если предположить, что никто до вас такого не делал, то ведь это алгоритм на десять строчек...
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для того чтобы отображать числа в формате "5,6K" вместо "5620", можно использовать следующий код в PHP:
function formatNumber($number) { if ($number >= 1000) { $number = number_format($number / 1000, 1) . 'K'; } return $number; } $number = 5620; $formattedNumber = formatNumber($number); echo $formattedNumber; // Выведет 5,6K
В данном коде мы определяем функцию formatNumber, которая принимает число в качестве аргумента. Если число больше или равно 1000, то мы делим его на 1000 и округляем до одного знака после запятой с помощью функции number_format. Затем добавляем букву "K" к числу и возвращаем результат.
Затем мы передаем число 5620 в функцию formatNumber и выводим результат на экран. Результатом будет "5,6K".
Этот код позволяет удобно отображать большие числа в укороченном формате, что может быть полезно для улучшения пользовательского опыта на сайте.