0

我正在尝试在数字中显示一个 £ 符号和逗号以显示货币,但我不知道如何,这是我的代码,我的 echo 是 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>
4

7 回答 7

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
于 2013-08-21T08:40:04.820 回答
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 英镑

于 2013-08-21T08:43:01.797 回答
0

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

于 2013-08-21T08:39:20.313 回答
0
$amount = '100000';
setlocale(LC_MONETARY, 'en_GB');
utf8_encode(money_format('%n', $amount));

参考这个

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

于 2013-08-21T08:40:16.427 回答
0

这应该可以帮助你。

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

检查 php.net 上的 money_format

于 2013-08-21T08:42:20.170 回答
0

看看这个,如果你还有问题,请告诉我。

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

于 2013-08-21T08:43:01.570 回答
0

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

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

于 2013-08-21T08:45:35.613 回答