Home » Php » php – Format a float to two decimal places

php – Format a float to two decimal places

Posted by: admin April 23, 2020 Leave a comment


I want to format a float value I have to two decimal places.

For example if I have a float for a price of 5.2, I want it to be formatted as 5.20.

How to&Answers:

Try number_format:

echo number_format("5.2",2)


You’ll want to use printf or sprintf. You can read more about it in the php docs.


If you’re simply trying to ensure a number is displayed with two decimal places, you could also use number_format, or (if this is a currency value) money_format.

e.g.: echo number_format('5.2', 2);


Try this:

number_format((float)$foo, 2, '.', '');