Fonction PHP money_format()
Exemple
Format international en_US :
<?php
$number = 1234.56;
setlocale(LC_MONETARY,"en_US");
echo money_format("The price is %i", $number);
?>
La sortie du code ci-dessus sera :
The price is USD 1,234.56
Définition et utilisation
La fonction money_format() renvoie une chaîne formatée comme une chaîne monétaire.
Cette fonction insère un nombre formaté où il y a un signe de pourcentage (%) dans la chaîne principale.
Remarque : La fonction money_format() ne fonctionne pas sur les plates-formes Windows.
Astuce : Cette fonction est souvent utilisée avec la fonction setlocale() .
Conseil : Pour afficher tous les codes de langue disponibles, accédez à notre Référence des codes de langue.
Syntaxe
money_format(string,number)
Valeurs des paramètres
Parameter | Description |
---|---|
string | Required. Specifies the string to be formatted and how to format the variables in it. Possible format values: Padding and Flags:
Field width:
Conversion characters:
Note: If multiple format values are used, they must be in the same order as shown above. Note: This function is affected by local settings. |
number | Required. The number to be inserted at the %-sign in the format string |
Détails techniques
Valeur de retour : | Renvoie la chaîne formatée. Les caractères avant et après la chaîne de mise en forme seront retournés inchangés. Un nombre non numérique provoque le retour de NULL et l'émission d'E_WARNING |
---|---|
Version PHP : | 4.3.0+ |
Plus d'exemples
Exemple
Format international (Allemagne) avec 2 décimales :
<?php
$number = 1234.56;
setlocale(LC_MONETARY,"de_DE");
echo money_format("%.2n", $number);
?>
La sortie du code ci-dessus sera :
1 234,56 EUR
Exemple
Nombre négatif, format national américain avec () pour indiquer les nombres négatifs et 2 chiffres de précision correcte et "*" comme caractère de remplissage :
<?php
$number = -1234.5672;
echo money_format("%=*(#10.2n",$number);
?>
La sortie du code ci-dessus sera :
(******1234.57)
❮ Référence de chaîne PHP