How to round a float in PHP

6 Answers

0 votes
echo round(5.4) . "<br />";         
echo round(5.5) . "<br />";        
echo round(5.6) . "<br />";        
echo round(5.6, 0) . "<br />";      
echo round(2.95583, 2) . "<br />"; 
echo round(2.95583, 3) . "<br />"; 
echo round(1234875, -3) . "<br />"; 
echo round(6.045, 2) . "<br />";    
echo round(6.055, 2) . "<br />";
   


/*
run:
    
5
6
6
6
2.96
2.956
1235000
6.05
6.06
       
*/

 



answered Jul 16, 2016 by avibootz
0 votes
/*
PHP_ROUND_HALF_UP - Round up (1.5 into 2 and -1.5 into -2)
PHP_ROUND_HALF_DOWN - Round down (1.5 into 1 and -1.5 into -1)
PHP_ROUND_HALF_EVEN - Round towards the next even value.
PHP_ROUND_HALF_ODD - Round towards the next odd value.
*/

// float round ( float $val [, int $precision = 0 [, int $mode = PHP_ROUND_HALF_UP ]] )

echo round(9.5, 0, PHP_ROUND_HALF_UP) . "<br />";   
echo round(9.5, 0, PHP_ROUND_HALF_DOWN) . "<br />"; 
echo round(9.5, 0, PHP_ROUND_HALF_EVEN) . "<br />"; 
echo round(9.5, 0, PHP_ROUND_HALF_ODD) . "<br />";  

echo round(7.5, 0, PHP_ROUND_HALF_UP) . "<br />";   
echo round(7.5, 0, PHP_ROUND_HALF_DOWN) . "<br />"; 
echo round(7.5, 0, PHP_ROUND_HALF_EVEN) . "<br />"; 
echo round(7.5, 0, PHP_ROUND_HALF_ODD) . "<br />";  
   


/*
run:
    
10
9
10
9
8
7
8
7
       
*/

 



answered Jul 17, 2016 by avibootz
0 votes
/*
PHP_ROUND_HALF_UP - Round up (1.5 into 2 and -1.5 into -2)
PHP_ROUND_HALF_DOWN - Round down (1.5 into 1 and -1.5 into -1)
PHP_ROUND_HALF_EVEN - Round towards the next even value.
PHP_ROUND_HALF_ODD - Round towards the next odd value.
*/

// float round ( float $val [, int $precision = 0 [, int $mode = PHP_ROUND_HALF_UP ]] )

// 1 decimal digit precision
echo round( 2.55, 1, PHP_ROUND_HALF_UP) . "<br />";  
echo round( 2.54, 1, PHP_ROUND_HALF_UP) . "<br />";  
echo round(-2.55, 1, PHP_ROUND_HALF_UP) . "<br />";  
echo round(-2.54, 1, PHP_ROUND_HALF_UP) . "<br />";  
   


/*
run:
    
2.6
2.5
-2.6
-2.5
       
*/

 



answered Jul 17, 2016 by avibootz
0 votes
/*
PHP_ROUND_HALF_UP - Round up (1.5 into 2 and -1.5 into -2)
PHP_ROUND_HALF_DOWN - Round down (1.5 into 1 and -1.5 into -1)
PHP_ROUND_HALF_EVEN - Round towards the next even value.
PHP_ROUND_HALF_ODD - Round towards the next odd value.
*/

// float round ( float $val [, int $precision = 0 [, int $mode = PHP_ROUND_HALF_UP ]] )

// 1 decimal digit precision
echo round( 2.55, 1, PHP_ROUND_HALF_DOWN) . "<br />";  
echo round( 2.54, 1, PHP_ROUND_HALF_DOWN) . "<br />";  
echo round(-2.55, 1, PHP_ROUND_HALF_DOWN) . "<br />";  
echo round(-2.54, 1, PHP_ROUND_HALF_DOWN) . "<br />";  
   


/*
run:
    
2.5
2.5
-2.5
-2.5
       
*/

 



answered Jul 17, 2016 by avibootz
0 votes
/*
PHP_ROUND_HALF_UP - Round up (1.5 into 2 and -1.5 into -2)
PHP_ROUND_HALF_DOWN - Round down (1.5 into 1 and -1.5 into -1)
PHP_ROUND_HALF_EVEN - Round towards the next even value.
PHP_ROUND_HALF_ODD - Round towards the next odd value.
*/

// float round ( float $val [, int $precision = 0 [, int $mode = PHP_ROUND_HALF_UP ]] )

// 1 decimal digit precision
echo round( 2.55, 1, PHP_ROUND_HALF_EVEN) . "<br />";  
echo round( 2.54, 1, PHP_ROUND_HALF_EVEN) . "<br />";  
echo round(-2.55, 1, PHP_ROUND_HALF_EVEN) . "<br />";  
echo round(-2.54, 1, PHP_ROUND_HALF_EVEN) . "<br />";  
   


/*
run:
    
2.6
2.5
-2.6
-2.5
       
*/

 



answered Jul 17, 2016 by avibootz
0 votes
/*
PHP_ROUND_HALF_UP - Round up (1.5 into 2 and -1.5 into -2)
PHP_ROUND_HALF_DOWN - Round down (1.5 into 1 and -1.5 into -1)
PHP_ROUND_HALF_EVEN - Round towards the next even value.
PHP_ROUND_HALF_ODD - Round towards the next odd value.
*/

// float round ( float $val [, int $precision = 0 [, int $mode = PHP_ROUND_HALF_UP ]] )

// 1 decimal digit precision
echo round( 2.55, 1, PHP_ROUND_HALF_ODD) . "<br />";  
echo round( 2.54, 1, PHP_ROUND_HALF_ODD) . "<br />";  
echo round(-2.55, 1, PHP_ROUND_HALF_ODD) . "<br />";  
echo round(-2.54, 1, PHP_ROUND_HALF_ODD) . "<br />";  
   


/*
run:
    
2.5
2.5
-2.5
-2.5
       
*/

 



answered Jul 17, 2016 by avibootz

Related questions

2 answers 101 views
1 answer 63 views
1 answer 65 views
3 answers 212 views
1 answer 152 views
1 answer 141 views
...