阿拉伯數字轉漢字字元 js方法實現
阿新 • • 發佈:2019-02-18
index是1,2,3阿拉伯數字。但需求是顯示一,二,三,四等漢字。switch case就沒有必要去實現了,
有一種簡易的方式,用到字串的方法chartAt(),但只適用10以內。
設定初始值的時候設定一個漢字的字串 Han = '一二三四五六七八九十'
然後在使用的時候 Han.chart(index) ,就可以拿到對應的漢字。
如果需要適用於所有的阿拉伯數字轉漢字,那就需要封裝出一個函式來實現功能
function SectionToChinese(section){ var chnNumChar = ["零","一","二","三","四","五","六","七","八","九"]; var chnUnitChar = ["","十","百","千","萬","億","萬億","億億"]; var strIns = '', chnStr = ''; var unitPos = 0; var zero = true; while(section > 0){ var 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; } SectionToChinese(1234); //'一千二百三十四'