Select Page

Last night I was writing some php code in which I had to multiply numbers with hundreds or thousands which resulted in very huge numbers and it was really difficult for me to read it. Therefore I created a function named nice_numbers to which converts any number into human readable form. Here is my function :-

[php]

function nice_number(\$n){
// first strip any formatting;
@\$n = (0 + str_replace(",", "", \$n));

// is this a number?
if (!is_numeric(\$n)) return false;

// now filter it;
if (\$n &amp;gt; 1000000000000) return round((\$n/1000000000000), 2).’ Tn’;
elseif (\$n &amp;gt; 1000000000) return round((\$n/1000000000), 2).’ Bn’;
elseif (\$n &amp;gt; 1000000) return round((\$n/1000000), 2).’ M’;
elseif (\$n &amp;gt; 1000) return round((\$n/1000), 2).’ K’;

return number_format(\$n);
}

[/php]

NOTE : You can copy and use this function for anywhere you want to. You can pass any number to the nice_number function and get it converted into human readable form.

### Example Usage :-

[php]

echo nice_number(10000000); // will print the number in human readable form

[/php]

### How Does The Function Work

The function isn’t really tough it just like rounds up your number with a base of 1000, 1000000 , etc. Fore example –

[php]

\$num = 1000 ;

\$round = round(\$num,1000) ;

\$human_readable = \$round.’ K’ ;

echo \$human_readable ; // 1 K

[/php]

And that’s it I hope this was all that you needed. In case if you didn’t get something ask me in the comments section below. Here are some other awesome posts for you –

Need Help? Chat with us