js简单实现金额转带逗号的格式

127 阅读1分钟

随便记录一下

function moneyFormat(val){
  var v = Number(val);
  if(isNaN(v)){
    console.error('数据格式不正确')
    return 0;
  }
  var d = v.toFixed(2).toString().split('.');
  var nv = d[0].split('');
  var len = nv.length;
  for(var i = 1;i < len / 3;i++){
    nv.splice(len - 3*i,0,',');
  }
  return nv.join('')+'.'+d[1];
}
moneyFormat(1111.222)  //1,111.22
moneyFormat('1111.222')  //1,111.22
moneyFormat('32ffaas')  //0  console提示错误