JS阿拉伯数字转换汉子

获得了1-9乃至更大,但是我们需要使用一 - 九,那怎么办呢?
直接上代码吧:

getChineseNum(section) {
    const chnNumChar = ['零', '一', '二', '三', '四', '五', '六', '七', '八', '九'];
    const chnUnitChar = ['', '十', '百', '千', '万', '亿', '万亿', '亿亿'];
    let strIns = '', chnStr = '';
    let unitPos = 0;
    let zero = true;
    while (section > 0) {
      const v = section % 10;
      if (v === 0) {
        if (!zero) {
          zero = true;
          chnStr = chnNumChar[v] + chnStr;
        }
      } else {
        zero = false;
        strIns = chnNumChar[v];
        strIns += chnUnitChar[unitPos];
        chnStr = strIns + chnStr;
      }
      unitPos++;
      section = Math.floor(section / 10);
    }
    return chnStr;
  }

调用: getChineseNum(12);
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 琢磨先生——人生往往在一个不经意间,就会向另一个方向发展。 19年快要过年的时候,看着辛辛苦苦抢来的车票,我却一次...
    南方没有南阅读 281评论 0 0
  • 1 这两天,每天都与父亲和母亲电话联系,问候父亲,与父亲和母亲的聊天是开心的,爱一种成长的动力,更为积极的是去主动...
    LiHongxi阅读 154评论 0 0