Php计算

时间:2011-08-12 02:56:26

标签: php

我正在创建一个简单的订单页面,用户将在1页面上选择一个ammount,然后在下一页上运行此

<?php
$bar = $_POST['bar'];
$sum= $bar * 1.59;
echo "Your price". $sum; 
?>

我们遇到的唯一问题是,如果他们输入某个ammount说10,所以例如10 * 1.59 = 15.90但是它只显示15.9对于任何其他它将完全显示ammount例如5它将显示£ 7.95 - 我可以在代码中更改它以始终显示xx.xx数字而不是xx.x

感谢

3 个答案:

答案 0 :(得分:8)

我认为这正是您所寻找的:http://www.php.net/manual/en/function.money-format.php

<?php
setlocale(LC_MONETARY, 'en_GB');
...
echo "Your price: " . money_format("%.2n", $sum);
?>

答案 1 :(得分:5)

<?php
echo sprintf("Your price %.2f", $sum);
?>

答案 2 :(得分:4)

您可以使用PHP函数number_format。

<?php echo "Your price". number_format(number, 2, '.', '')); ?

http://php.net/manual/en/function.number-format.php