JavaScript: Thousands separator function

Content

To add a comma thousands separator every 3 digits in a number using JavaScript, use the following function:

function addThousandsSeparator(value) {     return value.toString().replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,"); }

Example output

var list = [     1,     1.03,     10,     100,     1000,     1000.03,     9000,     10000,     100000,     1000000,     10000000,     100000000 ];   for (var i in list) {     var num = list[i];     console.log(num, "=>", addThousandsSeparator(num)); } // Example output         1 => '1'      1.03 => '1.03'      10 => '10'      100 => '100'      1000 => '1,000' 1000.03 => '1,000.03'      9000 => '9,000'     10000 => '10,000' 100000 => '100,000' 1000000 => '1,000,000' 10000000 => '10,000,000' 100000000 => '100,000,000'
Posted . Did this help you? Please let me know with a comment. Thank you

Comments (RSS)

  1. anonymous

    Note this will break if the number has more than three decimal places!

  2. anonymous

    This does not work in Safari :(

  3. anonymous

    This does not work in Safari :(