Viết lại từ phiên bản C# và xử lý thêm trường hợp số âm
http://www.hanhtranglaptrinh.com/2011/12/oan-code-format-number-ngat-theo-ngan.html
var insertAt = function (originalStr, index, string) {
return originalStr.substr(0, index) + string + originalStr.substr(index);
}
var formatNumber = function (number) {
var rs;
var part = number.replace("-", "").split('.');
var len = part[0].length;
var i = parseInt(len / 3);
if (i > 0) {
var pos = len % 3;
if (pos > 0) {
part[0] = insertAt(part[0],pos, ",");
pos += 4;
}
else {
pos = 3;
}
for (var k = 1; k < i; k++) {
part[0] = insertAt(part[0],pos, ",");
pos += 4;
}
}
if (number.indexOf(".") >= 0) {
rs = part[0] + "." + part[1];
}
else
rs = part[0];
if (number.indexOf("-") == 0)
rs = "-" + rs;
return rs;
}