2

我有以下代码为给定的语言环境和货币格式化价格(在这个例子中是意大利语,通常这是一种方法)。

$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”时不会发生这种情况,但不幸的是我们只有两个字母版本可用。有任何想法吗?这是一个错误吗?

4

1 回答 1

0

对于那些有兴趣的人:您可以使用

NumberFormatter::MONETARY_GROUPING_SEPARATOR_SYMBOL
于 2018-03-31T14:07:13.420 回答