# NumberFormatter::parseCurrency

# numfmt_parse_currency

(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL intl >= 1.0.0)

NumberFormatter::parseCurrency -- numfmt_parse_currency — Procesa un número monetario

### Descripción

Estilo orientado a objetos

public NumberFormatter::parseCurrency(string `$value`, string `&$currency`, int `&$position` = ?): float

Estilo por procedimientos

numfmt_parse_currency(
NumberFormatter `$fmt`,
string `$value`,
string `&$currency`,
int `&$position` = ?
): float

Convierte una cadena en un valor de tipo double y en un valor monetario usando el formateador actual.

### Parámetros

`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.

### Valores devueltos

El valor numérico procesado o `false` en caso de error.

### Ejemplos

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

### Ver también

- numfmt_get_error_code() - Obtener el último código de error del formateador
- numfmt_parse() - Analiza un número
- numfmt_format_currency() - Dar formato a un valor monetario