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時須要去重
相關文章
相關標籤/搜索