数字转千分位算法

最近在做财务Saas平台,需要将money转换成千分位,于是就写了一个通用的算法。

toThousands(num) {
	if (!num) {
    	return
    }
    num = num + ''
    const reg = /\d{1,3}(?=(\d{3})+$)/g
    let intNum = ''
    let decimalNum = ''
    if (num.indexOf('.') > -1) {
      intNum = num.substring(0, num.indexOf('.'))
      decimalNum = num.substring(num.indexOf('.') + 1, num.length)
      return (intNum + '').replace(reg, '$&, ') + '.' + decimalNum
    } else {
      return (num + '').replace(reg, '$&, ')
    }
}

你可能感兴趣的:(程序人生)