w3resource

PHP Math Exercises: Rounds the specified values with 1 decimal digit precision


2. Round Values with 1 Decimal Precision

Write a PHP script which rounds the following values with 1 decimal digit precision.

Sample values :
1.65
1.65
-1.54

Visual Presentation:

PHP Math Exercises: Rounds the specified values with 1 decimal digit precision

Sample Solution:

PHP Code:

<?php
echo round( 1.65, 1, PHP_ROUND_HALF_UP)."\n";   // Rounds up to nearest even number: 1.7
echo round( 1.65, 1, PHP_ROUND_HALF_DOWN)."\n"; // Rounds down to nearest even number: 1.6
echo round(-1.54, 1, PHP_ROUND_HALF_EVEN)."\n"; // Rounds to nearest even number: -1.5
?>

Output:

1.7                                                         
1.6                                                         
-1.5

Explanation:

In the exercise above,

  • echo round( 1.65, 1, PHP_ROUND_HALF_UP)."\n";: This line rounds the number 1.65 to 1 decimal place using the 'PHP_ROUND_HALF_UP' rounding mode, which means rounding away from zero. So, 1.65 rounds up to 1.7.
  • echo round( 1.65, 1, PHP_ROUND_HALF_DOWN)."\n";: This line rounds the number 1.65 to 1 decimal place using the 'PHP_ROUND_HALF_DOWN' rounding mode, which means rounding towards zero. So, 1.65 rounds down to 1.6.
  • echo round(-1.54, 1, PHP_ROUND_HALF_EVEN)."\n";: This line rounds the number -1.54 to 1 decimal place using the 'PHP_ROUND_HALF_EVEN' rounding mode, which means rounding to the nearest even number. So, -1.54 rounds to -1.5.

Flowchart :

Flowchart: Rounds the specified values with 1 decimal digit precision

For more Practice: Solve these Related Problems:

  • Write a PHP script to round a series of floating-point numbers to 1 decimal place using a custom rounding algorithm without using round().
  • Write a PHP function that rounds both positive and negative values to 1 decimal digit while ensuring a consistent rounding direction at .5.
  • Write a PHP program to round an array of numeric values to 1 decimal place and then output the difference between the original and rounded values.
  • Write a PHP script to simulate banker's rounding (round half to even) for numbers with 1 decimal digit precision and display the results.

Go to:


PREV : Maximum/Minimum Marks from Arrays.
NEXT : Generate Random 11-Character String.

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.



Follow us on Facebook and Twitter for latest update.