@SMESH_HEROES

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

Как сделать тысячные цифры, например, если сумма 4774, то чтобы писалась 4K? Какая функция используется ?
  • Вопрос задан
  • 98 просмотров
Решения вопроса 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
        ];
    }
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
29 мая 2020, в 00:02
5000 руб./за проект
28 мая 2020, в 23:42
10000 руб./за проект