money2hanzi 将金额转换为汉字大写

金额转汉子大写金额

如 1234567890 => 壹拾贰亿叁仟肆佰伍拾陆万柒仟捌佰玖拾元整

项目地址

https://github.com/wanglihui/money2hanzi

状态

GitHub version Build Status

使用

let money2Hanzi = require("./index");
   let hanzi = money2Hanzi.toHanzi(10011001);
   console.info(hanzi);
   //壹仟零壹万壹仟零壹元整

测试

mocha

     index.js
       ✓ 10011001 => 壹仟零壹万壹仟零壹元整 should be ok
       ✓ 11011011 => 壹仟壹佰零壹万壹仟零壹拾壹元整 should be ok
       ✓ 10011001.01 => 壹仟零壹万壹仟零壹元壹分整 should be ok

实现思路

指定位数与单位对应关系
   let units = [
    '分', '角',
    '元', '拾', '佰', '仟',
    '万', '拾', '佰', '仟',
    '亿', '拾', '佰', '仟',
    '兆', '拾', '佰', '仟'
  ]

  指定数字与中文汉字对应关系
   let vals = ['零','壹','贰','叁','肆','伍','陆','柒','捌','玖'];

  从高位开始处理,vals[高位数字 % 10] + utils[位数长度] = 汉字大写
  while(数字 / 10 ) 循环处理下去直到位数为0

  连续多个0时须要去重
相关文章
相关标签/搜索