function splitNum(x, delimiter, asString) {
if (!delimiter || typeof delimiter !== 'string') {
delimiter = ',';
}
var parts = x.toString().split("."); // в случае десятичной запятой
parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, delimiter);
if (Boolean(asString)) {
return parts.join(".");
} else {
parts[0] = parts[0].split(delimiter);
return parts;
}
}
splitNum(1237465859); // [[1, 237, 465, 859]]
splitNum(1237465859.32); // [[1, 237, 465, 859], "32"]
splitNum(1237465859, null, 1); // "1,237,465,859"
splitNum(1237465859.32, ' ', true); // "1 237 465 859.32"
Или тупо:
var x = 1237465859.32
x.toLocaleString(); // "1 237 465 859,32"