En PHP, nous avons souvent besoin de formater des nombres en chaînes monétaires. Dans ce cas, nous devons utiliser la fonction intégrée de PHP money_format(). Cet article vous amènera à jeter un œil à cette fonction. Tout d'abord, jetons un œil à la syntaxe de cette fonction :
money_format ( string $format , float $number )
$format : spécifie la chaîne à formater et comment formater les variables dans la chaîne. Caractère % unique, indicateurs facultatifs, largeur de champ facultative, précision à gauche facultative, précision à droite requise, caractère de conversion unique.
$number : Le nombre qui doit être formaté.
Valeur de retour : renvoie les caractères formatés. Les caractères avant et après la chaîne de format seront renvoyés inchangés. Si le nombre transmis n'est pas un nombre, null sera renvoyé et E_WARNING sera généré.
Remarque : La fonction money_format()
enveloppe le C
dans la bibliothèque de fonctions strfmon()
et ne peut être définie que lors de l'exécution de ce système de fonctions avec la fonction strfmon
Utilisée. mais le système n'a pas Windows
, tous les money_format()
ne sont pas définis dans Windows
, ce qui entraîne une erreur indéfinie. Ou le php版本
que vous utilisez est inférieur au 4.3
.
1. Utilisation de nombres positifs
<?php $number = 1234.56; // 打印 en_US locale 的国际化格式 setlocale(LC_MONETARY, 'en_US'); echo money_format('%i', $number) . "\n"; // USD 1,234.56 // 打印意大利国家的格式,带两位浮点小数` setlocale(LC_MONETARY, 'it_IT'); echo money_format('%.2n', $number) . "\n"; // Eu 1.234,56 ?>
2. 🎜 ><?php
$number = -1234.5672;
// 美国国家的格式,使用圆括号 () 标记负数。
// 左侧精度使用十位
setlocale(LC_MONETARY, 'en_US');
echo money_format('%(#10n', $number) . "\n";
// ($ 1,234.57)
// 相似的格式,添加了右侧两位小数点的精度,同时用 * 来填充
echo money_format('%=*(#10.2n', $number) . "\n";
// ($********1,234.57)
3. Ajoutez une introduction avant et après la chaîne de format
<?php setlocale(LC_MONETARY, 'en_GB'); $fmt = 'The final value is %i (after a 10%% discount)'; echo money_format($fmt, 1234.56) . "\n"; // The final value is GBP 1,234.56 (after a 10% discount)
《Résumé des questions d'entretien PHP 2021 (collection)》《Tutoriel vidéo PHP》
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!