Fonction money_format() de PHP
Exemple
Format international en en_US :
<?php $number = 1234.56; setlocale(LC_MONETARY,"en_US"); echo money_format("Le prix est %i", $number); ?>
Sortie du code ci-dessus :
Le prix est USD 1,234.56
Définition et utilisation
La fonction money_format() retourne une chaîne formatée en chaîne monétaire.
Cette fonction insère un nombre formaté à la position du pourcentage (%) dans la chaîne principale.
Remarque :La fonction money_format() ne peut pas fonctionner sur la plateforme Windows.
Astuce :Cette fonction est souvent utilisée avec setlocale() Fonctions utilisées ensemble.
Astuce :Pour voir tous les codes de langue disponibles, veuillez visiter notreGuide des codes de langue.
Syntaxe
money_format(string,number)
Paramètres | Description |
---|---|
string |
Requis. Définir la chaîne à formater et la manière de formater les variables dans celle-ci. Valeurs de format possibles : Rembourrage et signes :
Largeur du champ :
Caractères de conversion :
Remarque :Si plusieurs valeurs de format sont utilisées, elles doivent apparaître dans l'ordre ci-dessus. Remarque :Cette fonction est influencée par les paramètres locaux. |
number | Obligatoire. Le nombre inséré à la position du symbole % dans la chaîne de formatage. |
Détails techniques
Valeur de retour : |
Retourne la chaîne formatée. Les caractères avant et après le formatage de la chaîne sont conservés et retournés. Les nombres non numériques retournent NULL et génèrent un E_WARNING. |
Version PHP : | 4.3.0+ |
Plus d'exemples
Exemple 1
Format international avec 2 décimales (Allemagne) :
<?php $number = 1234.56; setlocale(LC_MONETARY,"de_DE"); echo money_format("%.2n", $number); ?>
Sortie du code ci-dessus :
1 234,56 EUR
Exemple 2
Nombre négatif, avec () pour indiquer le signe négatif, US international format, précision à droite de 2, et "*" comme caractère de remplissage :
<?php $number = -1234.5672; echo money_format("%=*(#10.2n",$number); ?>
Sortie du code ci-dessus :
(******1234.57)