(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL intl >= 1.0.0)
NumberFormatter::create -- numfmt_create -- NumberFormatter::__construct — Crée un formateur de nombre
Style orienté objet (méthode)
$locale
, int $style
, ?string $pattern
= null
): ?NumberFormatterStyle procédural
Style orienté objet (constructeur)
Crée un formateur de nombre
locale
La locale avec laquelle les nombres seront formatés (i.e. en_CA).
style
Le style de format, une des constantes
de style de format.
Si NumberFormatter::PATTERN_DECIMAL
ou NumberFormatter::PATTERN_RULEBASED
est utilisé alors le format de nombre est ouvert avec le modèle
fourni, qui doit être compatible avec la syntaxe décrite par la
» documentation ICU DecimalFormat ou
» documentation ICU RuleBasedNumberFormat,
respectivement.
pattern
La chaîne de modèle, en fonction du style de format choisi.
Retourne un objet NumberFormatter ou null
en cas d'erreur.
Une ValueError est levée si
locale
est invalide.
Version | Description |
---|---|
8.4.0 |
Une ValueError est levée si
locale est invalide.
|
8.0.0 |
pattern est désormais nullable.
|
Exemple #1 Exemple avec numfmt_create::create(), Style procédural
<?php
$fmt = numfmt_create( 'de_DE', NumberFormatter::DECIMAL );
echo numfmt_format($fmt, 1234567.891234567890000)."\n";
$fmt = numfmt_create( 'it', NumberFormatter::SPELLOUT );
echo numfmt_format($fmt, 1142)."\n";
?>
Exemple #2 Exemple avec numfmt_create::create(), style POO
<?php
$fmt = new NumberFormatter( 'de_DE', NumberFormatter::DECIMAL );
echo $fmt->format(1234567.891234567890000)."\n";
$fmt = new NumberFormatter( 'it', NumberFormatter::SPELLOUT );
echo $fmt->format(1142)."\n";
?>
L'exemple ci-dessus va afficher :
1.234.567,891 millicentoquarantadue