jknife
Version:
javaScript工具库
2 lines (1 loc) • 587 B
JavaScript
function e(e){const l=["角","分"],t=["零","壹","贰","叁","肆","伍","陆","柒","捌","玖"],r=[["元","万","亿"],["","拾","佰","仟"]];e=Math.abs(e);let a="";for(let r=0;r<l.length;r++)a+=(t[Math.floor(10*e*Math.pow(10,r))%10]+l[r]).replace(/零./,"");a=a||"整",e=Math.floor(e);for(let l=0;l<r[0].length&&e>0;l++){let o="";for(let l=0;l<r[1].length&&e>0;l++)o=t[e%10]+r[1][l]+o,e=Math.floor(e/10);a=o.replace(/(零.)*零$/,"").replace(/^$/,"零")+r[0][l]+a}return a.replace(/(零.)*零元/,"元").replace(/(零.)+/g,"零").replace(/^整$/,"零元整")}export{e as default};