我试着这样做:
public static function money($str)
{
$currency = 'BRL';
$formatter = new \NumberFormatter('pt_BR', \NumberFormatter::CURRENCY);
return $formatter->parseCurrency($str, $currency);
}我尝试将"R$ 123,45“这样的字符串解析为"123.45",但每次都返回false。
根据ISO4217,BRL是巴西货币的代码:https://en.wikipedia.org/wiki/ISO_4217
我做错了什么?
发布于 2021-10-22 00:11:46
这应该是可行的
public function currency($str, $currency = 'BRL')
{
// use of NumberFormatter from extension //
$formatter = new \NumberFormatter('pt_BR', \NumberFormatter::CURRENCY);
return $formatter->formatCurrency($str, $currency);
}https://stackoverflow.com/questions/69669207
复制相似问题