标签:php
我用浮动格式在MySQL中存储钱,但是.00被删除,因为它们没有多大意义,但我想用PHP以正确的货币格式向用户显示它们.
我写了一个功能,检查钱区是否有任何.否则增加.00.
但我个人不喜欢这个功能所以我正在寻找一个可以做同样工作的内置函数:
function formatMoney($price){
if (strpos($price,".") > -1)
return $price;
else
return $price . ".00";
}
编辑:对于以某种方式达到我的问题的人应该知道money_format在Windows机器上不起作用,因为下面从PHP手册中解释:
The function money_format() is only defined if the system has strfmon
capabilities. For example, Windows does not, so money_format() is
undefined in Windows.
所以你应该使用number_format来代替它.你可以看到我如何解决这个问题的答案.
解决方法:
例:
$price = 43;
money_format('%.2n', $price);
标签:php
来源: https://codeday.me/bug/20190726/1539900.html