catthr
7/7/2015 - 9:23 AM

Форматы чисел number format

Форматы чисел 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