我有以下代码为给定的语言环境和货币格式化价格(在这个例子中是意大利语,通常这是一种方法)。
$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”时不会发生这种情况,但不幸的是我们只有两个字母版本可用。有任何想法吗?这是一个错误吗?