PHP货币显示

时间:2013-08-21 08:36:48

标签: php forms echo currency

我试图在一个数字中显示一个£符号和逗号来显示货币,但我不知道该怎么做,这里的代码我的回音是8999999而不是£8,999,999

<div id="form">
<form action="index.php" method="post">

   <center> <input type="text" name="percent" id="percent" />
  <input type="submit"  /> </center>

</form>
<center> 
<?php
    $percent=$_POST['percent'];
    $total = 8999999;

    /*calculation for discounted price */ 

    $discount_value=$total/100*$percent;

    $final_price = $total - $discount_value;

    echo $final_price;

?> 
</center>
</div>

7 个答案:

答案 0 :(得分:1)

您可以使用money_format功能。正如您在此处http://php.net/manual/en/function.money-format.php所见,您可以使用 货币格式化数字:

// let's print the international format for the en_US locale
setlocale(LC_MONETARY, 'en_US');
echo money_format('%i', $number) . "\n";
// USD 1,234.56

答案 1 :(得分:1)

你应该看看number_format(http://php.net/manual/de/function.number-format.php

echo '&pound;'.number_format($final_price, 0);

结果为8,999,999英镑

echo '&pound;'.number_format($final_price, 2);

结果为£8,999,999.00

答案 2 :(得分:0)

尝试echo '£'.number_format($final_price,2,",",".");

答案 3 :(得分:0)

$amount = '100000';
setlocale(LC_MONETARY, 'en_GB');
utf8_encode(money_format('%n', $amount));

参考此

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

答案 4 :(得分:0)

这应该对你有帮助。

<?php
    echo "&pound".money_format('%.2n', $final_price);
?>

检查php.net上的money_format

答案 5 :(得分:0)

看看这个并告诉我你是否还有问题。

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

答案 6 :(得分:0)

我认为这就是你要找的东西:

  回声'£'。 number_format($ final_price);