@SMESH_HEROES

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

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

    public function IntegerFormat($number) {

        if ($number > 0 && $number < 1000) { # 1 - 999
            $number_format = floor($number);
            $suffix = '';
        } 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';
        }

        //return !empty($number_format . $suffix) ? $number_format . $suffix : '???'; 12K and etc..
        return [
            "full_int" => $number,
            "int" => !empty($number_format . $suffix) ? $number_format : "???",
            "suffix" => $suffix
        ];
    }
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через TM ID
Похожие вопросы
Ticketland.ru Москва
от 120 000 руб.
Интерно Ростов-на-Дону
от 35 000 до 50 000 руб.
СиСорт Барнаул
от 40 000 до 115 000 руб.