Chinaunix首页 | 论坛 | 博客
  • 博客访问: 308375
  • 博文数量: 128
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1611
  • 用 户 组: 普通用户
  • 注册时间: 2013-08-19 11:49
文章分类

全部博文(128)

文章存档

2018年(2)

2016年(2)

2014年(10)

2013年(114)

我的朋友

分类: Java

2013-09-05 13:18:23


点击(此处)折叠或打开

  1. function NoToChinese(num) {
  2. if (!/^\d*(\.\d*)?$/.test(num)) { alert("Number is wrong!"); return "Number is wrong!"; }
  3. var AA = new Array("零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖");
  4. var BB = new Array("", "拾", "佰", "仟", "萬", "億", "点", "");
  5. var a = ("" + num).replace(/(^0*)/g, "").split("."), k = 0, re = "";
  6. for (var i = a[0].length - 1; i >= 0; i--) {
  7. switch (k) {
  8. case 0: re = BB[7] + re; break;
  9. case 4: if (!new RegExp("0{4}\\d{" + (a[0].length - i - 1) + "}$").test(a[0]))
  10. re = BB[4] + re; break;
  11. case 8: re = BB[5] + re; BB[7] = BB[5]; k = 0; break;
  12. }
  13. if (k % 4 == 2 && a[0].charAt(i + 2) != 0 && a[0].charAt(i + 1) == 0) re = AA[0] + re;
  14. if (a[0].charAt(i) != 0) re = AA[a[0].charAt(i)] + BB[k % 4] + re; k++;
  15. }
  16. http://www.unitymanual.com/forum76.html
  17. if (a.length > 1) //加上小数部分(如果有小数部分)
  18. {
  19. re += BB[6];
  20. for (var i = 0; i < a[1].length; i++) re += AA[a[1].charAt(i)];
  21. }
  22. return re;
  23. }

阅读(2326) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~