金額轉漢子大寫金額
如 1234567890 => 壹拾貳億叄仟肆佰伍拾陸萬柒仟捌佰玖拾元整
項目地址
https://github.com/wanglihui/money2hanzi
狀態
![Build Status](http://static.javashuo.com/static/loading.gif)
使用
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時須要去重