我正在创建一个简单的订单页面,用户将在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
感谢
答案 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, '.', '')); ?