Shorten long numbers to K/M/B?

前端 未结 10 2262
南方客
南方客 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:12

    You can try this

     function number_formation($number, $precision = 3) {
            if ($number < 1000000) {
    
                $formatted_number = number_format($number); /* less than a million */
            } else if ($number < 1000000000) {
    
                $formatted_number = number_format($number / 1000000, $precision) . 'M'; /* billion */
            } else {
    
                $formatted_number = number_format($number  / 1000000000, $precision) . 'B'; /* for billion */
            }
    
            return $formatted_number;
        }
    

提交回复
热议问题