imandrw
8/31/2017 - 8:34 PM

Format money

Format money

function formatMoney(money) {
  let moneyStr = money.toString();
  
  let offseted = moneyStr.split("")
                        .slice(0, moneyStr.length % 3);
                         
  moneyStr = moneyStr.slice(moneyStr.length % 3);

  let result = offseted.concat(moneyStr.match(/\d{3}/g))
                       .join(',');
  
  let formatedString = `$${result}.00`;
  
  return formatedString;
}

formatMoney(999);  // => '$999.00'
formatMoney(1500); // => '$1,500.00'