Ajouter un séparateur de millier avec JavaScript

Concept et utilisation

La fonction numStr() permet d'écrire des nombres avec des séparateurs de milliers.

Fonction

numStr()

Retourne un nombre sous forme de chaine de caractères après avoir ajouté un séparateur de millier paramétrable.

Syntaxe
numStr(nombre, separateur);
Paramètres
nombre(Number)

Le paramètre nombre de la fonction numStr() définit le nombre pour lequel ajouter un séparateur de millier.

separateur(String)

Le paramètre separateur définit la chaine de caractères à utiliser comme séparateur de millier pour un nombre.
Si ce paramètre est omis, un espace sera utilisé par défaut.

Exemple d'ajout de séparateur de millier à un nombre

var nombre = 1000000;
var separateur = '.';

numStr(nombre, separateur);

// renvoie : 1.000.000

Code source de la fonction

function numStr(a, b) {
  a = '' + a;
  b = b || ' ';
  var c = '',
      d = 0;
  while (a.match(/^0[0-9]/)) {
    a = a.substr(1);
  }
  for (var i = a.length-1; i >= 0; i--) {
    c = (d != 0 && d % 3 == 0) ? a[i] + b + c : a[i] + c;
    d++;
  }
  return c;
}
^