Derniers tutoriels de développement web
 

PHP money_format() Function

<PHP chaîne de référence

Exemple

format international en_US:

<?php
$number = 1234.56;
setlocale(LC_MONETARY,"en_US");
echo money_format("The price is %i", $number);
?>

au-dessus de la sortie du code sera:

The price is USD 1,234.56


Définition et utilisation

Le money_format() fonction retourne une chaîne formatée comme une chaîne de monnaie.

Cette fonction insère un nombre formaté où il y a un pour cent (%) signe dans la chaîne principale.

Note: Le money_format() fonction ne fonctionne pas sur les plates - formes Windows.

Astuce: Cette fonction est souvent utilisée conjointement avec la setlocale() fonction.

Astuce: Pour voir tous les codes linguistiques disponibles, consultez notre code de référence de la langue.


Syntaxe

money_format( string,number )

Paramètre La description
string Champs obligatoires. Indique la chaîne à formater et comment formater les variables en elle.

Les valeurs de format possibles:

Rembourrage et drapeaux:

  • = f - Spécifie le caractère (f) pour être utilisé comme rembourrage (Exemple:% = t cela utilise "t" comme rembourrage). Par défaut est l'espace
  • ^ - Supprime l'utilisation des caractères de regroupement
  • + Ou (- Indique comment afficher des nombres positifs et négatifs Si. "+" Est utilisé, le réglage local + et - sera utilisé (généralement un signe devant les nombres négatifs, et rien en face de nombres positifs) Si. "(" est utilisé, les nombres négatifs sont placés entre parenthèses. Par défaut est "+"
  • ! - Arrête l'utilisation des symboles monétaires dans la chaîne de sortie
  • - Si "-" est utilisé, tous les champs sont justifiées à gauche. Par défaut est justifié à droite

Largeur terrain:

  • x - Spécifie la largeur minimum de champ (x) . Par défaut est 0
  • # x - Indique le nombre maximal (x) de chiffres attendus à gauche de la virgule. Il est utilisé pour conserver l'alignement dans les mêmes colonnes. Si le nombre de chiffres sont plus grandes que x, cette spécification est ignorée
  • . x - Spécifie le nombre maximal (x) de chiffres prévus sur la droite de la virgule décimale. Si x est 0, le point décimal et les chiffres à sa droite ne seront pas affichés. Par défaut des paramètres locaux

Caractères de conversion:

  • i - Le nombre est formaté au format monétaire international
  • n - Le nombre est formaté au format monnaie nationale
  • % - Retourne le caractère%

Note: Si les valeurs de multiples formats sont utilisés, ils doivent être dans le même ordre que celui indiqué ci - dessus.

Note: Cette fonction est affectée par les paramètres locaux.

number Champs obligatoires. Le numéro à insérer à l'% --sign dans la chaîne de format

Détails techniques

Valeur de retour: Renvoie la chaîne formatée. Les caractères avant et après la chaîne de formatage seront renvoyés sans modification. nombre non numérique provoque le retour NULL et émettre E_WARNING
PHP Version: 4.3.0+

autres exemples

Exemple 1

Format international (Germany) avec 2 décimales:

<?php
$number = 1234.56;
setlocale(LC_MONETARY,"de_DE");
echo money_format("%.2n", $number);
?>

au-dessus de la sortie du code sera:

1 234,56 EUR


exemple 2

Négatif, US format national avec () pour indiquer les nombres négatifs et 2 chiffres de précision à droite et "*" comme caractère de remplissage:

<?php
$number = -1234.5672;
echo money_format("%=*(#10.2n",$number);
?>

au-dessus de la sortie du code sera:

(******1234.57)


PHP Chaîne de référence PHP Chaîne de référence