Guest User

Untitled

a guest
May 22nd, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.85 KB | None | 0 0
  1. function convertToChinese(num) {
  2. num=''+num;
  3. var ret='', ret2='', zero='';
  4. var nWord=['零','一','二','三','四','五','六','七','八','九','十'];
  5. var unitWord=['','十','百','千'], unitWord2=['','萬','億','兆'];
  6. var rWord=[[/^一十/, '十']];
  7. var n=num.replace(/\D/g,'').split('');
  8. for(var i=0;i<n.length;i++) {
  9. if(Math.floor((n.length-i-1)/4)>=unitWord2.length) {
  10. ret2+= nWord[n[i]];
  11. continue;
  12. }
  13. if(n[i]==0)
  14. zero=nWord[0];
  15. else {
  16. ret+= (ret==''&&ret2==''?'':zero) + nWord[n[i]] + unitWord[(n.length-i-1)%4];
  17. zero='';
  18. }
  19. if((n.length-i-1)%4==0) {
  20. if(ret!='') ret2+= ret+unitWord2[Math.floor((n.length-i-1)/4)];
  21. zero='';
  22. ret='';
  23. }
  24. }
  25. for(var i=0;i<rWord.length;i++)
  26. ret2=ret2.replace(rWord[i][0], rWord[i][1]);
  27. return ret2;
  28. }
Add Comment
Please, Sign In to add comment