Немного voodoo может реализовать собственное форматирование чисел.Вы можете встроить это в String.prototype, но я этого не хотел, поскольку он локализован.
function reverse(str) {
return str.split('').reverse().join('');
}
function num2str(num) {
var str = num+"";
// european
// return reverse(reverse(str.replace('.',',')).replace(/\d{3}/g,'$&.').replace(/\.$/,''));
// american
return reverse(reverse(str).replace(/\d{3}/g,'$&,').replace(/\,$/,''));
}
, а затем
> console.log(25000.45)
> 25,000.45