Decimals handling in PHP


PHP Round Off Decimal or Convert to Decimal Point

Round Off Decimal

Round a number up or down or Round off a floating decimal point number using PHP’s functions round().

Example. round();

 

 

<?php
echo round(3.4); // 3
echo round(3.5); // 4
echo round(3.6); // 4
echo round(3.6, 0); // 4
echo round(1.95583, 2); // 1.96
echo round(1241757, -3); // 1242000
echo round(5.045, 2); // 5.05
echo round(5.055, 2); // 5.06
?>

Convert to Decimal Point

Example. number_format();


<?php
$number = “28”;
$number = number_format($number, 2);
echo $number; // equals “28.00”
?>
 
 

 

PHP number formatting for decimal places

PHP has powerful math functions.
Formatting a number is required while displaying or preparing for some other processing.
One common requirement is displaying values after a division with fractions.
One way is to round off the number or we can format the number with specifying whether to display the digits with decimal or without decimal or number of digits to display after the decimal.
We can place comma ( ,) after a group of thousands. We can use other symbols in place of comma (,) for thousands and we also can replace (.) dot with symbol of our choice to be used as decimal.
Using PHP number_format function we can do all these formatting. Here are some examples for number formatting.

$number=2512589.66785;
echo “Number = $number “;
echo ” The value after formating = “.number_format($number);

// The above line will display 2,512,590 ( without decimal and rounded)

echo “<br> The value after formating = “.number_format($number,3);
// Will display 2,512,589.668 ( with , after each thousand and 3 digits after decimal
// rounded )

echo “<br> The value after formating = “.number_format($number,3,”#”,”:”);
// Will display 2:512:589#668 ( with : after each thousand and # as decimal symbol )

Happy Coding 🙂

 

Advertisements

Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s