【发布时间】:2017-11-13 13:53:23
【问题描述】:
我正在创建一个测试电子商务商店,但在两件事上遇到了问题: 1) 我的价格有美元符号 ($) 而不是英镑符号 (£)。 2) 我的价格四舍五入。
这是截图
从网上的研究中我发现了如何使用以下代码添加井号:
$<?= '£'. number_format($product['list_price'],2); ?>
我必须添加 £ 作为引起的 £ 并出现黑色三角形。
这是添加这段代码的结果:
这不是我想要的。我怎么知道价格是 19.99 英镑? (或其他)。
这是数据库中的条目:
价格(list_price 和输入为 £24.99(价格)的价格,以及使用 phomyadim 中的插入选项输入的 £19.99。
这是与产品相关的php代码:
<?php require_once 'core/init.php';
$sql = "SELECT * FROM products WHERE featured =1";
$featured = $db->query($sql);
?>
任何帮助将我的货币格式化为英镑,两位小数将不胜感激。
【问题讨论】:
-
也许从
$<?= '&pound;'. number_format($product['list_price'],2); ?>中删除$ -
您发布的代码前面的
$(PHP 标记之外)是货币符号。将其替换为£,这就是您所需要的。关于小数位,请阅读number_format()。或者让money_format()处理金额和货币(它不能开箱即用,它需要正确设置才能开始使用)。 -
@axiac 这主要是他的数据库的问题。由于他使用
decimal并且没有正确设置它,他的数据库不会接受格式正确的货币。money_format()和number_format()除了在他可能想要显示其他内容时显示.00之外没有任何区别。
标签: php numbers decimal currency