@SMESH_HEROES

Как сделать тысячные цифры, например, если сумма 4774, то чтобы писалась 4K?

Как сделать тысячные цифры, например, если сумма 4774, то чтобы писалась 4K? Какая функция используется ?
  • Вопрос задан
  • 96 просмотров
Решения вопроса 1
w3bsme
@w3bsme
Интересное хуже
Самописная.
/**
     * @param $nubmer
     * @return string
     * Используйте для преобразования больших положительных чисел в короткую форму, например: 1K+, 100K+, 199K+, 1M+, 10M+, 1B+ etc
     */

    public function int2human($number) {
        if ($number > 0 && $number < 1000): # 1 - 999
            $number_format = floor($number);
        elseif ($number >= 1000 && $number < 1000000): # 1k-999k
            $number_format = floor($number / 1000);
            $suffix = 'K';
        elseif ($number >= 1000000 && $number < 1000000000): # 1m-999m
            $number_format = floor($number / 1000000);
            $suffix = 'M';
        elseif ($number >= 1000000000 && $number < 1000000000000): # 1b-999b
            $number_format = floor($number / 1000000000);
            $suffix = 'B';
        elseif ($number >= 1000000000000): # 1t+
            $number_format = floor($number / 1000000000000);
            $suffix = 'T';
        endif;
        return (object) [
            "full_int" => $number,
            "int" => isset($suffix) ? $number_format . $suffix : $number,
            "suffix" => $suffix
        ];
    }
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Zelo Москва
от 130 000 руб.
Digital Clouds Новосибирск
от 60 000 руб.
АКМЭ сервис Санкт-Петербург
от 100 000 руб.