In PHP you can use the round() method to round a double. This methods accepts a precision value as second parameter. Some examples:
echo round(3.1415926, 2); // "3.14"
echo round(3.1415926, 3); // "3.142"When using round() on a value like 3.0000 the conversion to a string will result in just "3":
echo round(3.0000000, 2); // "3"This is not wrong, but when you want to have a constant precision for different numbers, having an output of "3.00" is much more helpful.
To achieve this, you can use one of the following solutions.
number_format()
echo number_format(3.1415926, 2); // "3.14"sprintf()
echo sprintf("%.2f", 3.1415926); // "3.14"
Leave a Reply