﻿ PHP Math Exercise: Round a float away from zero to a specified number of decimal places - w3resource

# PHP Math Exercises: Round a float away from zero to a specified number of decimal places

## PHP math: Exercise-8 with Solution

Write a PHP function to round a float away from zero to a specified number of decimal places.

Sample Data :
(78.78001, 2)
(8.131001, 2)
(0.586001, 4)
(-.125481, 3)
-.125481

Sample Solution:

PHP Code:

``````<?php
function roundout (\$value, \$places=0) {
if (\$places < 0) { \$places = 0; }
\$x= pow(10, \$places);
return (\$value >= 0 ? ceil(\$value * \$x):floor(\$value * \$x)) / \$x;
}
echo roundout (78.78001, 2)."\n";
echo roundout (8.131001, 2)."\n";
echo roundout (0.586001, 4)."\n";
echo roundout (-.125481, 3)."\n";
echo roundout (-.125481);
?>
```
```

Sample Output:

```78.79
8.14
0.5861
-0.126
-1
```

Flowchart : PHP Code Editor:

Have another way to solve this solution? Contribute your code (and comments) through Disqus.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.

﻿