I\'m using the following function to format numbers as the user types. It will insert a comma every 3 numbers. Ex: 45696.36
becomes 45,696.36
.
You could accomplish this by splitting your string at the '.
' character and then performing your comma-conversion on the first section only, as such:
function ReplaceNumberWithCommas(yourNumber) {
//Seperates the components of the number
var n= yourNumber.toString().split(".");
//Comma-fies the first part
n[0] = n[0].replace(/\B(?=(\d{3})+(?!\d))/g, ",");
//Combines the two sections
return n.join(".");
}
ReplaceNumberWithCommas(1136.6696); //yields 1,136.6696
Example
I use accounting.js lib:
accounting.format(1136.6696, 4) // 1,136.6696