金额转汉子大写金额
如 1234567890 => 壹拾贰亿叁仟肆佰伍拾陆万柒仟捌佰玖拾元整
项目地址
https://github.com/wanglihui/money2hanzi
状态

使用
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时须要去重