Форматы чисел number format
// Для разбивки по десяткам без копеек
sum.toFixed(0).replace(/(\d)(?=(\d{3})+$)/g, '$1 ')
// Разбивка по десяткам запятой, дробная часть точкой
n.toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g, '$1,');
n.toFixed(2).replace(/./g, function(c, i, a) {
return i && c !== "." && ((a.length - i) % 3 === 0) ? ',' + c : c;
});
1 --> "1.00"
12 --> "12.00"
123 --> "123.00"
1234 --> "1,234.00"
12345 --> "12,345.00"
123456 --> "123,456.00"
1234567 --> "1,234,567.00"
12345.67 --> "12,345.67"
Несколько более расширенных способов
http://stackoverflow.com/questions/149055/how-can-i-format-numbers-as-money-in-javascript