Question

By calculating areas I have a number which I need to display in a strange way.

Always display 2 decimal places. Always round up the 2nd decimal place if the 3rd+ decimal places > 0.

Examples:

0.5 = 0.50
0.500003 = 0.51
0.96531 = 0.97
0.96231 = 0.97
0.8701 = 0.88

Is there a built in function to do this in PHP or do I need to write one?

Was it helpful?

Solution 2

You can use 2 functions:

I've used both with success, and depending on what you're doing with the result, you may chose either of the above functions.

Later edit: If you want to only round up, you can use ceil() - http://www.php.net/manual/en/function.ceil.php + number format or round

echo round(ceil($number*100)/100,2);

As another user suggested earlier

OTHER TIPS

To always round up you will want to use something like this:

$number = 0.8701;

echo ceil($number*100)/100;

// = 0.88
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top