我目前在数据库中以次要单位存储项目价格,以便轻松处理多种货币,例如 1500 美元为 15.00 美元。
我尝试使用 php numberFormatter
,但它似乎不支持次要单元,仅支持主要单元,当我将 1500 解析formatCurrency
为 1,500 美元而不是 15.00 美元时。
它会超出numberFormatter
范围并需要其他库来处理吗?
我目前在数据库中以次要单位存储项目价格,以便轻松处理多种货币,例如 1500 美元为 15.00 美元。
我尝试使用 php numberFormatter
,但它似乎不支持次要单元,仅支持主要单元,当我将 1500 解析formatCurrency
为 1,500 美元而不是 15.00 美元时。
它会超出numberFormatter
范围并需要其他库来处理吗?
$yourvalue = 1500;
$yourcurrency = $yourvalue / $currencyUnitValue;
echo $currencySymbol' '.number_format($yourcurrency, 2);
例如:
$yourvalue = 1500;
$currencyUnitValue = 100;
$currencysymbol = '$';
$yourcurrency = $yourvalue / $currencyUnitValue;
echo $currencySymbol' '.number_format($yourcurrency, 2); // returns $ 15.00
这是您问题的快速解决方案。我想还有更智能的答案。