@SMESH_HEROES

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

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

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

Войти через центр авторизации
Похожие вопросы
IMAGINWEB Москва
от 55 000 до 85 000 руб.
Владис Владимир
от 100 000 до 150 000 руб.
Glamy Санкт-Петербург
от 120 000 до 180 000 руб.
27 июн. 2019, в 01:26
50000 руб./за проект
27 июн. 2019, в 00:27
250000 руб./за проект