Maison > développement back-end > tutoriel php > Analyse de la fonction money_format() en PHP

Analyse de la fonction money_format() en PHP

autoload
Libérer: 2023-04-09 22:32:01
original
5406 Les gens l'ont consulté

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 )
Copier après la connexion
  • $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, &#39;en_US&#39;);
echo money_format(&#39;%i&#39;, $number) . "\n";
// USD 1,234.56

// 打印意大利国家的格式,带两位浮点小数`
setlocale(LC_MONETARY, &#39;it_IT&#39;);
echo money_format(&#39;%.2n&#39;, $number) . "\n";
// Eu 1.234,56
?>
Copier après la connexion

2. 🎜 >

<?php
$number = -1234.5672;
// 美国国家的格式,使用圆括号 () 标记负数。
// 左侧精度使用十位
setlocale(LC_MONETARY, &#39;en_US&#39;);
echo money_format(&#39;%(#10n&#39;, $number) . "\n";
// ($        1,234.57)

// 相似的格式,添加了右侧两位小数点的精度,同时用 * 来填充
echo money_format(&#39;%=*(#10.2n&#39;, $number) . "\n";
// ($********1,234.57)
Copier après la connexion

3. Ajoutez une introduction avant et après la chaîne de format

<?php
setlocale(LC_MONETARY, &#39;en_GB&#39;);
$fmt = &#39;The final value is %i (after a 10%% discount)&#39;;
echo money_format($fmt, 1234.56) . "\n";
// The final value is  GBP 1,234.56 (after a 10% discount)
Copier après la connexion

Recommandé :

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!

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal