货币和小数

时间:2017-11-13 13:53:24

标签: php numbers decimal currency

我正在创建一个测试电子商务商店,但我遇到两件事有问题: 1)我的价格有美元符号($)而不是英镑符号(£)。 2)我的价格被四舍五入。

这是一个截图

enter image description here

从网上的研究中我发现了如何使用以下代码添加井号:

$<?= '&pound;'. number_format($product['list_price'],2); ?>

我必须添加&amp; pound作为£引起的和黑色三角形出现。

这是添加此代码的结果:

enter image description here

这不是我想要的。我如何将价格定为19.99英镑? (或其他)。

这是数据库中的条目:

enter image description here

enter image description here

两种价格(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);
?>

任何帮助我将我的电流格式化为£,并且两位小数将被赞赏。

1 个答案:

答案 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。