函数

  // 金额转换器
  parseFormatNum(number, n) {
    if(n !== 0 ){
      n = (n > 0 && n <= 20) ? n : 2
    }
    number = parseFloat((number + "").replace(/[^\d.-]/g, "")).toFixed(n) + ""
    var sub_val = number.split(".")[0].split("").reverse()
    var sub_xs = number.split(".")[1]
    var show_html = ""
    for (var i = 0; i < sub_val.length; i++){  
      show_html += sub_val[i] + ((i + 1) % 3 === 0 && (i + 1) !== sub_val.length ? "," : "")
    }
    if(n === 0 ){
      return show_html.split("").reverse().join("")
    }else{
      return show_html.split("").reverse().join("") + "." + sub_xs
    }
  }

调用方法

var data = parseFormatNum(300000, 0)  // 输出: 300, 000
var data = parseFormatNum(300000, 1)  // 输出: 300, 000.0