Exemple
en_US Format international :
<?php
$number = 1234.56;
setlocale(LC_MONETARY,"en_US");
echo money_format("The price is %i", $number);
?>
Le code ci-dessus affichera :
The price is USD 1,234.56
Définition et utilisation
money_format() La fonction renvoie une chaîne formatée comme une chaîne monétaire.
Cette fonction insère un nombre formaté à la position du signe pourcentage (%) de la chaîne principale.
Remarque : la fonction money_format() ne fonctionne pas sur la plateforme Windows.
Astuce : Cette fonction est souvent utilisée avec la fonction setlocale().
Conseil : Pour voir tous les codes de langue disponibles, visitez notre manuel de référence des codes de langue.
Syntaxe
money_format(string,number)
Paramètre |
Description |
chaîne |
Obligatoire . Spécifie la chaîne à formater et comment formater les variables dans la chaîne.
参数 |
描述 |
string |
必需。规定要格式化的字符串及如何格式化字符串中的变量。 可能的格式值:
填充和标志:
=f - 规定字符(f)用作填充(例如:%=t 使用 "t" 作为填充)。默认使用空格作为填充。
^ - 移除分组字符的使用。
+ 或 ( - 规定如何显示正数和负数。如果使用 "+",则使用本地设置的 + 和 -(通常在负数前加符号,赠书前不加任何符号)。如果使用 "(",负数被包含在括号内部。默认是使用 "+"。
! - 停止在输出字符串中使用货币符号。
- 如果使用 "-",所有字段左对齐。默认是右对齐。
字段宽度:
转换字符:
i - 数字被格式化为国际货币格式。
n - 数字被格式化为国家货币格式。
% - 返回 % 字符。
注释:如果使用多个上述的格式值,它们必须按照上面的顺序进行使用,不能打乱。
注释:该函数受本地设置的影响。
|
number |
必需。被插入到格式化字符串中 % 符号位置的数字。 |
Valeurs de format possibles : Remplissage et drapeaux :
- =f - spécifie le caractère (f) à utiliser comme remplissage (par exemple : %=t utilise "t" comme remplissage). Par défaut, les espaces sont utilisés comme remplissage.
- ^ - Supprime l'utilisation de caractères de regroupement.
- + ou ( - spécifie comment afficher les nombres positifs et négatifs. Si "+" est utilisé, les + et - définis localement sont utilisés (généralement un signe est ajouté avant le négatif numéro, avant le livre cadeau sans aucun signe). Si "(" est utilisé, les nombres négatifs sont mis entre parenthèses. La valeur par défaut est d'utiliser "+".
- ! - Stop en utilisant des symboles monétaires dans la chaîne de sortie
- - Si "-" est utilisé, tous les champs sont alignés à gauche
Champ. width:
- x - spécifie la largeur minimale du champ (x) La valeur par défaut. est 0. /li>
- #x - Spécifie le nombre maximum de chiffres à gauche du point décimal (x) Utilisé pour garder la sortie formatée alignée dans la même colonne si le nombre de chiffres est supérieur. que x, cette spécification sera ignorée. >
- .x - Spécifie le nombre maximum de chiffres à droite du point décimal (x). Si x est 0, le point décimal et le. les chiffres à sa droite ne seront pas affichés par défaut
Caractères de conversion :
- i - nombre formaté au format de devise internationale
- n - nombre au format de devise nationale
- % - Renvoie le caractère % .
Remarque : si plusieurs valeurs de format ci-dessus sont utilisées, elles doivent être utilisées dans l'ordre ci-dessus et ne peuvent pas être confondues. Remarque : Cette fonction est affectée par |
numéro | Obligatoire.
tbody>
技术细节
返回值: 返回已格式化的字符串。格式化字符串前面和后面的字符将保持不变返回。非数值数字会返回 NULL 并产生 E_WARNING。
PHP 版本: 4.3.0+
更多实例
实例 1
带 2 个小数的国际格式(德国):
<?php
$number = 1234.56;
setlocale(LC_MONETARY,"de_DE");
echo money_format("%.2n", $number);
?>
上面的代码将输出:
1 234,56 EUR
实例 2
负数,带有 () 指示负数的 US 国际格式,右侧精度为 2,"*" 为填充字符:
<?php
$number = -1234.5672;
echo money_format("%=*(#10.2n",$number);
?>
上面的代码将输出:
(******1234.57)
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!