javascript大写数字转换

  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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值