JS 数字格式千分位相互转换

JS 数字格式千分位相互转换

/**
 * 数字格式转换成千分位
 *@param{Object}num
 */
function commafy (num) {
  if ((num + '').Trim() == '') {
    return ''
  }
  if (isNaN(num)) {
    return ''
  }
  num = num + ''
  if (/^.*\..*$/.test(num)) {
    varpointIndex = num.lastIndexOf('.')
    varintPart = num.substring(0, pointIndex)
    varpointPart = num.substring(pointIndex + 1, num.length)
    intPart = intPart + ''
    var re = /(-?\d+)(\d{3})/
    while(re.test(intPart)){
      intPart = intPart.replace(re, '$1,$2')
    }
    num = intPart + '.' + pointPart
  }else {
    num = num + ''
    var re = /(-?\d+)(\d{3})/
    while(re.test(num)){
      num = num.replace(re, '$1,$2')
    }
  }
  return num
}

/**
 * 去除千分位
 *@param{Object}num
 */

function delcommafy (num) {
  if ((num + '').Trim() == '') {
    return ''
  }
  num = num.replace(/,/gi, '')
  return num
}

侵删。

end.

猜你喜欢

转载自www.cnblogs.com/wn798/p/12331410.html