我正在创建一个测试电子商务商店,但我遇到两件事有问题: 1)我的价格有美元符号($)而不是英镑符号(£)。 2)我的价格被四舍五入。
这是一个截图
从网上的研究中我发现了如何使用以下代码添加井号:
$<?= '£'. number_format($product['list_price'],2); ?>
我必须添加&amp; pound作为£引起的和黑色三角形出现。
这是添加此代码的结果:
这不是我想要的。我如何将价格定为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);
?>
任何帮助我将我的电流格式化为£,并且两位小数将被赞赏。
答案 0 :(得分:1)
您的数据库结构不正确,10,0
允许0位小数。这可以在这里看到。
http://sqlfiddle.com/#!9/f54cd/1
将结构更改为10,2
以允许2个小数位。
http://sqlfiddle.com/#!9/f1bf0f/1
您可以在此处详细了解
https://dev.mysql.com/doc/refman/5.7/en/precision-math-decimal-characteristics.html
黑钻是编码问题,使用UTF8。