Maison  >  Article  >  développement back-end  >  php renvoie la fonction de chaîne money_format() formatée comme chaîne de devise

php renvoie la fonction de chaîne money_format() formatée comme chaîne de devise

黄舟
黄舟original
2017-11-02 13:36:262406parcourir

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)
Obligatoire. tbody>
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" 作为填充)。默认使用空格作为填充。

  • ^ - 移除分组字符的使用。

  • + 或 ( - 规定如何显示正数和负数。如果使用 "+",则使用本地设置的 + 和 -(通常在负数前加符号,赠书前不加任何符号)。如果使用 "(",负数被包含在括号内部。默认是使用 "+"。

  • ! - 停止在输出字符串中使用货币符号。

  • - 如果使用 "-",所有字段左对齐。默认是右对齐。

字段宽度:

  • x - 规定字段的最小宽度(x)。默认是 0。

  • #x - 规定小数点左边数字的最大位数(x)。用于保持格式化输出在同一列对齐。如果数字位数大于 x,本规定将被忽略。

  • .x - 规定小数点右边数字的最大位数(x)。如果 x 是 0,小数点及其右边的数字将不会显示。默认使用本地设置。

转换字符:

  • 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

技术细节

返回值:             返回已格式化的字符串。格式化字符串前面和后面的字符将保持不变返回。非数值数字会返回 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!

Déclaration:
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