(PHP 5 >= 5.3.0, PHP 7, PECL intl >= 1.0.0)
NumberFormatter::parseCurrency -- numfmt_parse_currency — Procesa un número monetario
Estilo orientado a objetos
$value
, string &$currency
[, int &$position
] ) : floatEstilo por procedimientos
$fmt
, string $value
, string &$currency
[, int &$position
] ) : floatConvierte una cadena en un valor de tipo double y en un valor monetario usando el formateador actual.
fmt
Un objeto de la clase NumberFormatter.
currency
Parámetro que recibe el nombre de la moneda (código de moneda ISO 4217 de 3 letras).
position
Índice de la cadena en la que comenzar el proceso. Cuando el método devuelve, este valor contendrá el índice en el que finalizón el proceso.
El valor numérico procesado o FALSE
en caso de error.
Ejemplo #1 Ejemplo de numfmt_parse_currency()
<?php
$fmt = numfmt_create( 'de_DE', NumberFormatter::CURRENCY );
$num = "1.234.567,89\xc2\xa0$";
echo "Tenemos ".numfmt_parse_currency($fmt, $num, $curr)." en $curr\n";
?>
Ejemplo #2 OO example
<?php
$fmt = new NumberFormatter( 'de_DE', NumberFormatter::CURRENCY );
$num = "1.234.567,89\xc2\xa0$";
echo "Tenemos ".$fmt->parseCurrency($num, $curr)." en $curr\n";
?>
El resultado del ejemplo sería:
We have 1234567.89 in USD