PHP: show a number to 2 decimal places What's the correct way to round a PHP string to 2 decimal places? $number = "520"; // It's a string from a DB $formatted_number = round_to_2dp($number); echo $formatted_number; Output is "520.00"; How function round_to_2dp() definition should be? Best Answer : can use number_format(): return number_format((float)$number, 2, '.', ''); Example: $foo = "105"; echo number_format((float)$foo, 2, '.', ''); // Outputs -> 105.00 This function returns a string.