Fonction nombre_format() de PHP

La fonction nombre_format()


PHP references des fonctions PHP

 (PHP 4, PHP 5)

nombre_format() — Formate un nombre pour l'affichage

La fonction nombre_format()

Cette fonction accepte un, deux, ou quatre paramètres (et pas trois) :

Si seul le paramètre nombre est donné, il sera formaté sans partie décimale, mais avec une virgule entre chaque millier.

Si les deux paramètres nombre et décimales sont fournis, nombre sera formaté avec décimales décimales, un point (".") comme séparateur décimal et une virgule entre chaque millier.

Avec quatre paramètres, nombre sera formaté avec décimales décimales, decimalpoint comme séparateur décimal, et séparateur comme séparateur de milliers.

 Syntaxe

              nombre_format (nombre, décimales, decimalpoint, séparateur)
 
 
Paramètre Description

nombre

Requis. Le nombre à composer. Si aucun autre paramètre n'est placé, le nombre sera composé sans décimales et avec la virgule (,) comme séparateur de milliers.

décimales

Facultatif. Spécifie combien de décimales. Si ce paramètre est placé, le nombre sera composé avec un point (.) en tant que virgule décimale.

decimalpoint

Facultatif. Spécifie quelle chaîne à employer pour la virgule décimale.

séparateur

Facultatif. Spécifie quelle chaîne à employer pour le séparateur de milliers. Seulement le premier caractère du séparateur est employé. Par exemple, « xxx » donnera la même chose que « x ».

Note : Si ce paramètre est donné, tous les autres paramètres sont aussi bien exigés.


Exemple1 Sélectionner le code

  <?php
  echo number_format("1000000");
  echo "<br />";
  echo number_format("1000000",2);
  echo "<br />";
  echo number_format("1000000",2,",",".");
  ?>
 
 

Le résultat du code ci-dessus sera :


              1.000.000
              1.000.000.00
              1.000.000, 00
 
 

Exemple2 Sélectionner le code

  <?php
  $number = 1234.56;
  // Notation anglaise (par défaut)
  $english_format_number = number_format($number);
  //Résultat : 1,235
  // Notation française
  $nombre_format_francais = number_format($number, 2, ',', ' ');
  // Résultat : 1 234,56
  $number = 1234.5678;
  // Notation anglaise sans séparateur des miliers
  $english_format_number = number_format($number, 2, '.', '');
  // Résultat : 1234.57
  ?>
 
 
Par carabde 22 Aout 2014