我有以下代码格式化给定区域设置和货币的价格(本例中为意大利语,通常这是一种方法)。
$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"但不幸的是我们只提供两个字母的版本。有任何想法吗?这是一个错误吗?
答案 0 :(得分:0)
对于那些感兴趣的人:你可以使用
NumberFormatter::MONETARY_GROUPING_SEPARATOR_SYMBOL