Shorten long numbers to K/M/B?

前端 未结 10 2175
南方客
南方客 2020-11-27 03:39

I\'ve googled this a lot but i can\'t find any helpful functions based on my queries.

What i want is:

100 -> 100
1000 -> 1,000
142840 -> 142         


        
10条回答
  •  失恋的感觉
    2020-11-27 04:27

    Try this

    function custom_number_format($n, $precision = 1) {
            if ($n < 900) {
            // Default
             $n_format = number_format($n);
            } else if ($n < 900000) {
            // Thausand
            $n_format = number_format($n / 1000, $precision). 'K';
            } else if ($n < 900000000) {
            // Million
            $n_format = number_format($n / 1000000, $precision). 'M';
            } else if ($n < 900000000000) {
            // Billion
            $n_format = number_format($n / 1000000000, $precision). 'B';
            } else {
            // Trillion
            $n_format = number_format($n / 1000000000000, $precision). 'T';
        }
        return $n_format;
        }
    

提交回复
热议问题