0

我目前在数据库中以次要单位存储项目价格,以便轻松处理多种货币,例如 1500 美元为 15.00 美元。

我尝试使用 php numberFormatter,但它似乎不支持次要单元,仅支持主要单元,当我将 1500 解析formatCurrency为 1,500 美元而不是 15.00 美元时。

它会超出numberFormatter范围并需要其他库来处理吗?

4

1 回答 1

2
$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

这是您问题的快速解决方案。我想还有更智能的答案。

于 2018-10-05T01:34:37.787 回答