Php 为什么NumberFormatter忽略我的自定义分组\u分隔符\u符号?

Php 为什么NumberFormatter忽略我的自定义分组\u分隔符\u符号?,php,number-formatting,numberformatter,Php,Number Formatting,Numberformatter,代码: 实际输出: 预期输出: 有什么问题吗?请注意,它似乎适用于\NumberFormatter::DECIMAL@NigelRen,但它不是一个正常的数字,而是一种货币(金额)。这只是一个观察结果,意味着这与货币有关,而不是根本不起作用的东西。似乎formatCurrency的设计目的是为了一般。 $a = new \NumberFormatter('en_US', \NumberFormatter::CURRENCY); var_dump($a->formatCurrency(123

代码:

实际输出:

预期输出:


有什么问题吗?

请注意,它似乎适用于
\NumberFormatter::DECIMAL
@NigelRen,但它不是一个正常的数字,而是一种货币(金额)。这只是一个观察结果,意味着这与货币有关,而不是根本不起作用的东西。似乎
formatCurrency
的设计目的是为了一般。
$a = new \NumberFormatter('en_US', \NumberFormatter::CURRENCY);
var_dump($a->formatCurrency(123456, 'USD'));

$a = new \NumberFormatter('en_US', \NumberFormatter::CURRENCY);
$a->setSymbol(\NumberFormatter::GROUPING_SEPARATOR_SYMBOL, '-');
var_dump($a->formatCurrency(123456, 'USD'));
string(11) "$123,456.00"
string(11) "$123,456.00"
string(11) "$123,456.00"
string(11) "$123-456.00"