(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL intl >= 1.0.0)
NumberFormatter::parseCurrency -- numfmt_parse_currency — Analyse un nombre monétaire
Description
Style orienté objet
public
NumberFormatter::parseCurrency(string
$string
, string
&$currency
, int
&$offset
=
null
): float|false
numfmt_parse_currency(
NumberFormatter
$formatter
,
string
$string
,
string
&$currency
,
int
&$offset
=
null
): float|false
Liste de paramètres
-
formatter
-
L'objet NumberFormatter.
-
currency
-
Le nom de la devise (le code 3 lettres ISO 4217).
-
offset
-
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\xc2\xa0$";
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\xc2\xa0$";
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