JavaScript Number Format

by Hifni Nazeer

HTML

<input type='button' value='Run Test' id='btn' />
<div id='divDisplay'>

</div>

JavaScript

$(document).ready(function() {
  alert("loaded");

  $('#btn').click(function() {
    var arNum = [998, 789765.1, 87.98, 7, 9.89, 15.61, 101.112, 10101044];
    var str = '';

    for (var i = 0; i < arNum.length; i++) {
      str = str + currencyFormat(arNum[i]) + "<br>";
    }

    $('#divDisplay').html(str);
  });
});

function addCommas(n) {
  var rx = /(\d+)(\d{3})/;
  return String(n).replace(/^\d+/, function(w) {
    while (rx.test(w)) {
      w = w.replace(rx, '$1,$2');
    }
    return w;
  });
}

function currencyFormat (num) {
    return num.toFixed(2).replace(/(\d)(?=(\d{3})+(?!\d))/g, "$1,")
}