PHP Format Numbers to Nearest Thousands

Here comes a function to to nearest thousands such as Kilos, Millions, Billions, and Trillions with comma.

Function


function thousandsCurrencyFormat($num) {

    if( $num > 1000 ) {

        $x = round($num);
        $x_number_format = number_format($x);
        $x_array = explode(',', $x_number_format);
        $x_parts = array('k', 'm', 'b', 't');
        $x_count_parts = count($x_array) - 1;
        $x_display = $x;
        $x_display = $x_array[0] . ((int) $x_array[1][0] !== 0 ? '.' . $x_array[1][0] : '');
        $x_display .= $x_parts[$x_count_parts - 1];
        
        return $x_display;
    }

    return $num;
}

Output


 thousandsCurrencyFormat(3000); // 3k
 thousandsCurrencyFormat(35500); // 35.5k
 thousandsCurrencyFormat(905000); // 905k
 thousandsCurrencyFormat(5500000); // 5.5m
 thousandsCurrencyFormat(88800000); // 88.8m
 thousandsCurrencyFormat(745000000); // 745m
 thousandsCurrencyFormat(2000000000); // 2b
 thousandsCurrencyFormat(22200000000); // 22.2b
 thousandsCurrencyFormat(1000000000000); // 1t (1 trillion)

Leave a Reply

About Rafasashi

Currently managing RECUWEB an IT Company providing cloud hosting and SaaS delivery model.

Related posts