2011-08-12 158 views
0

我们有以下代码计算问题

<?php 
$num1 = $_POST['num1']; 
$sum= $num1 * 1.59; 
echo "The final price is ". $sum; 
?> 

,我们希望它显示的最终价格是例如9.99£,但无论我们试图将£加入到和它只是似乎扔出去错误通常是PHP解析错误:语法错误T_variable或T_string ive试过£。 $总和; - 。 £$总和;但似乎没有任何工作

感谢所有帮助

回答

4

您是否尝试过:echo "The final price is £". $sum

0

你试过echo sprintf("The final price is £%01.2f");

1

您可能想要格式化数字的输出,使其小数只有两位数字。解析输入以确保它是你的想法通常是一个好主意(即确保POST var'num1'实际上是一个数字)。 ($ _ POST ['NUM1 http://php.net/number_format

0

尝试这

$总和= number_format((floatval -

floatval - http://php.net/floatval

number_format:

<?php 
$sum= number_format((floatval($_POST['num1']) * 1.59), 2); 
echo "The final price is £". $sum; 
?> 

雅有些文档链接'])* 1.59),2);

0
We have used money format and that your according currency code in your choice 

你的更多信息,请click here