使用NumberFormatter :: formatCurrency()进行瑞典语时,冒号而不是逗号分隔符

时间:2015-09-09 14:58:52

标签: php locale currency numberformatter

我有以下代码格式化给定区域设置和货币的价格(本例中为意大利语,通常这是一种方法)。

$locale = "it";
$currency = "USD";
$formatter = new \NumberFormatter($locale, \NumberFormatter::CURRENCY);

$priceInCents = 1100;
return $formatter->formatCurrency($priceInCents / 100, $currency);

返回:

US$ 12,29

但是,在使用瑞典语语言环境(sv)时,代码会使用冒号返回价格:

12:29 US$

当我使用完整的语言环境" se_SE"但不幸的是我们只提供两个字母的版本。有任何想法吗?这是一个错误吗?

1 个答案:

答案 0 :(得分:0)

对于那些感兴趣的人:你可以使用

NumberFormatter::MONETARY_GROUPING_SEPARATOR_SYMBOL