如何使用PHPs Numberformatter显示加元?

如何使用PHPs Numberformatter显示加元?,php,numberformatter,Php,Numberformatter,如何显示加拿大元,例如加拿大元12.00 我现在的代码是 $formatter = new NumberFormatter('en_CA', NumberFormatter::CURRENCY); $formatter->formatCurrency(123.33, 'en_CA'); 我的成绩是123.33美元,好的 如果我使用另一个区域设置,例如de_de和currency CAD,则输出为CA$123.33 谢谢这将是预期的产出。加元的货币符号仍然只是$,而不是CA$。看见还要注意

如何显示加拿大元,例如加拿大元12.00

我现在的代码是

$formatter = new NumberFormatter('en_CA', NumberFormatter::CURRENCY);
$formatter->formatCurrency(123.33, 'en_CA');
我的成绩是123.33美元,好的

如果我使用另一个区域设置,例如de_de和currency CAD,则输出为CA$123.33


谢谢

这将是预期的产出。加元的货币符号仍然只是
$
,而不是
CA$
。看见还要注意,
formatCurrency
的第二个参数应该是所需货币的ISO 4217货币代码。在这种情况下是
CAD
,而不是
en\u CA
。您是否正在尝试将货币转换为CA$?Numberformatter类不这样做;它只是正确格式化了你给它的数字。