...

View Full Version : PHP math operations



adamjthompson
05-12-2006, 02:27 AM
Hello,

With code such as the example below, how do I get PHP to round the output to 2 decimal places (it is a price)?


<?php echo $_POST["price"]*0.9; ?>

ralph l mayo
05-12-2006, 03:37 AM
<?php echo sprintf('%.2f', $_POST["price"]*0.9); ?>
or
<?php printf('%.2f', $_POST["price"]*0.9); ?>


sprintf is pretty versatile, there's a lot more to learn in the docs if this isn't a one-off deal, and it translates well across languages so it's a good general purpose utility to familiarize yourself with. This format means use two decimal places and interpret the second parameter as a float when returning.

It can pipe to the output or just return depending on which version you use.

lavinpj1
05-12-2006, 07:17 AM
<?php echo number_format($_POST["price"]*0.9, 2); ?>

That outputs to 2dp.

~Phil~

adamjthompson
05-15-2006, 06:53 PM
Thanks!



EZ Archive Ads Plugin for vBulletin Copyright 2006 Computer Help Forum