fork(1) download
  1. <?php
  2.  
  3. function num_short($n, $precision = 1) {
  4. if ($n < 1000) {
  5. $n_format = number_format($n);
  6. } else if ($n < 1000000) {
  7. $n_format = number_format($n / 1000, $precision) . 'K';
  8. } else if ($n < 1000000000) {
  9. $n_format = number_format($n / 1000000, $precision) . 'M';
  10. } else {
  11. $n_format = number_format($n / 1000000000, $precision) . 'B';
  12. }
  13. $n_format = str_replace("",".0",$n_format);
  14. return $n_format;
  15. }
  16.  
  17. echo num_short(5000, 1)."\n"; //outputs 5.0K
  18. echo num_short(5004, 1)."\n"; //outputs 5.0K
  19. echo num_short(5040, 1)."\n"; //outputs 5.0K
  20. echo num_short(5400, 1)."\n"; //outputs 5.4K
  21. echo num_short(5900, 1)."\n"; //outputs 5.9K
  22. echo num_short(5990, 1)."\n"; //outputs 6.0K
  23. echo num_short(5999, 1)."\n"; //outputs 6.0K
Success #stdin #stdout 0.01s 20520KB
stdin
Standard input is empty
stdout
5.0K
5.0K
5.0K
5.4K
5.9K
6.0K
6.0K