首页 > 其他 > 详细

vue格式化数字

时间:2020-06-02 18:52:55      阅读:54      评论:0      收藏:0      [点我收藏+]

vue格式化数字

 

/**
 * @description 格式化金额
 * @param number:要格式化的数字
 * @param decimals:保留几位小数 默认0位
 * @param decPoint:小数点符号 默认.
 * @param thousandsSep:千分位符号 默认为,
 */
export function formatMoney(number, decimals = 0, decPoint = ‘.‘, thousandsSep = ‘,‘) {
  number = (number + ‘‘).replace(/[^0-9+-Ee.]/g, ‘‘)
  const n = !isFinite(+number) ? 0 : +number
  const prec = !isFinite(+decimals) ? 0 : Math.abs(decimals)
  const sep = (typeof thousandsSep === ‘undefined‘) ? ‘,‘ : thousandsSep
  const dec = (typeof decPoint === ‘undefined‘) ? ‘.‘ : decPoint
  let s = ‘‘
  const toFixedFix = function(n, prec) {
    const k = Math.pow(10, prec)
    return ‘‘ + Math.ceil(n * k) / k
  }
  s = (prec ? toFixedFix(n, prec) : ‘‘ + Math.round(n)).split(‘.‘)
  const re = /(-?\d+)(\d{3})/
  while (re.test(s[0])) {
    s[0] = s[0].replace(re, ‘$1‘ + sep + ‘$2‘)
  }
  if ((s[1] || ‘‘).length < prec) {
    s[1] = s[1] || ‘‘
    s[1] += new Array(prec - s[1].length + 1).join(‘0‘)
  }
  return s.join(dec)
}

/**
 * 格式化数字
 * @param number
 * @param decimals
 */
export function formatDecimals(number, decimals = 2) {
  return formatMoney(number, decimals, ‘.‘, ‘‘)
}

 

vue格式化数字

原文:https://www.cnblogs.com/yeminglong/p/13032585.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!