Javascript – separador de milhar

Ligação

Em um dos meus projetos, eu estava calculando a distância no nível da GUI e preciso de uma função javascript para separar os milhares e não há muitos bons exemplos quando faço prospecção pela internet e decidi escrever um para mim usando expressões regulares.

function thousandsSeparator(val,sep) {
var sRegExp = new RegExp('(-?[0-9]+)([0-9]{3})'),
sValue
=val+'';

if (sep === undefined) {sep=',';}
while(sRegExp.test(sValue)) {
sValue
= sValue.replace(sRegExp, '$1'+sep+'$2');
}
return sValue;
}