PHP функция сокращения больших чисел

Admin PHP

Функция сокращения на PHP большого числа в короткий формат. Вместо тысячи выводим 1К, вместо миллиона выводим 1М, вместо миллиарда выводим 1Г.

get_number_with_letters($n)
{
    $n = (float)$n;

    if ($n <= 9999 and $n >= -9999)  {
        $format = number_format($n, 0, '.', '');
    } else if($n <= 999999 and $n >= -999999){
        $format = number_format($n/1e3, 2, '.', '') + 0 .'К';
    } else if($n <= 999999999 and $n >= -999999999){
        $format = number_format($n/1e6, 2, '.', '') + 0 .'М';
    } else {
        $format = number_format($n/1e9, 2, '.', '') + 0 .'Г';
    }
    return $format;
}

В примере можно заметить, что к каждому значению добавляется ноль (+ 0). Это сделано для того, чтобы исключить знаки после запятой, если число не имеет дробных частей.

На сайте отсутствует реклама! Значете почему?

Помогать людям - моё хобби. А навыки разработчика позволяют не парится нулевой монетизизацией этого сайта. Хотя...

Если вам помогла информация, то даже от доната в 40 рублей мне будет приятно. Докину немного, куплю латте в макдаке, вспомню за чей счет банкет и карма вам зачтется!

Но и просто оставленный комментарий благодарности ниже принесет мне улыбку радости :)

А если захочется написать всякие гадости с переходом на личности, да тоже не стесняйтесь, но обычно я отправляю такое в спам. Люблю, когда дома чисто.

Добавить комментарий

Напишите свой комментарий, если вам есть что добавить/поправить/спросить по теме текущей статьи:
"PHP функция сокращения больших чисел"