The given examples confused me a bit. This may be a bit more clear:
$region = 'en_US';
$currency = 'USD';
$formatter = new NumberFormatter($region, NumberFormatter::CURRENCY);
echo $formatter->parseCurrency(12543.67, $currency);
Responds with:
$12,543.67