NumberFormatter::parseCurrency
numfmt_parse_currency
(PHP 5 >= 5.3.0, PECL intl >= 1.0.0)
NumberFormatter::parseCurrency -- numfmt_parse_currency — Analyse un nombre monétaire
Description
Style orienté objet
public
float
NumberFormatter::parseCurrency
( string
$value
, string &$currency
[, int &$position
] )Style procédural
float
numfmt_parse_currency
( NumberFormatter
$fmt
, string $value
, string &$currency
[, int &$position
] )Analyse une chaîne dans un nombre décimal, et une devise, à l'aide du formateur.
Liste de paramètres
-
fmt
-
L'objet NumberFormatter.
-
currency
-
Le nom de la devise (le code 3 lettres ISO 4217).
-
position
-
La position de début d'analyse dans la chaîne. En retour, cette valeur contiendra la position de fin d'analyse.
Valeurs de retour
Le nombre décimal ainsi lu, ou FALSE
en cas d'erreur.
Exemples
Exemple #1 Exemple avec numfmt_parse_currency(), Style procédural
<?php $fmt = numfmt_create( 'de_DE', NumberFormatter::CURRENCY ); $num = "1.234.567,89 $"; echo "We have ".numfmt_parse_currency($fmt, $num, $curr)." in $curr\n"; ?>
Exemple #2 Exemple avec numfmt_parse_currency(), Style procédural
<?php $fmt = new NumberFormatter( 'de_DE', NumberFormatter::CURRENCY ); $num = "1.234.567,89 $"; echo "We have ".$fmt->parseCurrency($num, $curr)." in $curr\n"; ?>
L'exemple ci-dessus va afficher :
We have 1234567.89 in USD
Voir aussi
- numfmt_get_error_code() - Lit le dernier code d'erreur du formateur
- numfmt_parse() - Analyse un nombre
- numfmt_format_currency() - Formate une valeur monétaire