javascript大写数字转换

javascript大写数字转换,第1张

  const inputNum = 100456789;
  const num = Array.from(inputNum+'');
  const strArr = '零壹贰叁肆伍陆柒捌玖'
  const unit = Array.from('仟佰拾亿仟佰拾万仟佰拾 ')
  let result = '元整'
  while (num.length) {
    const n = num.pop()
    result = strArr[n] + unit.pop() + result
  }
  result = result
    .replace('零亿', '亿')
    .replace('零万', '万')
    .replace('零仟', '零')
    .replace('零佰', '零')
    .replace('零拾', '零')

  while (result.includes('零零')) {
    result = result.replace('零零', '零')
  }
  result = result
    .replace('零亿', '亿')
    .replace('零万', '万')
    .replace('亿万', '亿零')
    .replace(' ', '')
  console.log(result)

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/941014.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-17
下一篇 2022-05-17

发表评论

登录后才能评论

评论列表(0条)

保存