Analiza un número monetario

# NumberFormatter::parseCurrency

# numfmt_parse_currency

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

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

### Descripción

Estilo orientado a objetos

public function NumberFormatter::parseCurrency(string `$string`, string `&$currency`, int `&$offset` = `null`): float|false

Estilo procedimental

function numfmt_parse_currency(
NumberFormatter `$formatter`,
string `$string`,
string `&$currency`,
int `&$offset` = `null`
): float|false

Analiza una cadena en un número flotante y una moneda, utilizando el formateador.

### Parámetros

`formatter`

  El objeto NumberFormatter.

`currency`

  El nombre de la moneda (el código ISO 4217 de 3 letras).

`offset`

  La posición de inicio de análisis en la cadena. A su vez, este valor contendrá la posición de fin de análisis.

### Valores devueltos

El número decimal así leído, o `false` en caso de error.

### Ejemplos

Ejemplo #1 Ejemplo con numfmt_parse_currency(), Estilo procedimental

    <?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 Ejemplo con numfmt_parse_currency(), Estilo procedimental

    <?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 ejemplo anterior mostrará:

    Tenemos 1234567.89 en 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() - Formatea un valor monetario

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open