Sasha_Odesskiy
@Sasha_Odesskiy
бла-бла-бла!

Как сократить длинные числа?

Здравствуйте.

Когда на сайте есть много просмотров или лайков то выходит к примеру число "10 489", как сделать что-бы вместо такого числа стояла цифра и буква, пример: "10k", "100m".
Всех заранее благодарю)
  • Вопрос задан
  • 199 просмотров
Решения вопроса 2
vanyahuk7
@vanyahuk7
Co-founder beauto.com.ua co-founder limgro.com - W
Посмотри тут
Ответ написан
Комментировать
@IS-Builder
~ PHP-8 & REGEXP - This is a really powerful kit ~
Александр Тищенко это мой ответ на Stackoverflow: Как сократить отображаемое число в PHP
Code
function formatNumber(int $int): String
{
    $k = (int) log($int, 1000);
    $float = round($int / pow(1000, $k), 1);
    $letters = ['К', 'М', 'Млрд'];

    return $float . ($letters[--$k] ?? '');
}

// Примеры использования:
echo formatNumber(7); // 7
echo formatNumber(78); // 78
echo formatNumber(789); // 789
echo formatNumber(7899); // 7.9К
echo formatNumber(78991); // 79К
echo formatNumber(789919); // 789.9К
echo formatNumber(7899191); // 7.9М
echo formatNumber(78991911); // 79М
echo formatNumber(789919119); // 789.9М
echo formatNumber(7899191191); // 7.9Млрд
echo formatNumber(78991911910); // 79Млрд
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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