js阿拉伯变成中文数字
2016-01-25 10:01
696 查看
js代码[转自网络]
测试
function NoToChinese(num) { if (!/^\d*(\.\d*)?$/.test(num)) { alert('Number is wrong!'); return 'Number is wrong!'; } var AA = new Array('零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖'); var BB = new Array('', '拾', '佰', '仟', '萬', '亿', '点', ''); var a = ('' + num).replace(/(^0*)/g, '').split('.'), k = 0, re = ''; for (var i = a[0].length - 1; i >= 0; i--) { switch (k) { case 0: re = BB[7] + re; break; case 4: if (!new RegExp('0{4}\\d{' + (a[0].length - i - 1) + '}$').test(a[0])) re = BB[4] + re; break; case 8: re = BB[5] + re; BB[7] = BB[5]; k = 0; break; } if (k % 4 == 2 && a[0].charAt(i + 2) != 0 && a[0].charAt(i + 1) == 0) re = AA[0] + re; if (a[0].charAt(i) != 0) re = AA[a[0].charAt(i)] + BB[k % 4] + re; k++; } if (a.length > 1) //加上小数部分(如果有小数部分) { re += BB[6]; for (var i = 0; i < a[1].length; i++) re += AA[a[1].charAt(i)]; } return re; }
测试
alert(NoToChinese('213123123'));
贰亿壹仟叁佰壹拾贰萬叁仟壹佰贰拾叁
相关文章推荐
- JS/JQ用法小總
- JavaScript JSON
- ExtJS表单之一个实例
- extJS 表单 Form的使用
- 初识Rest、JSR、JCP、JAX-RS及Jersey
- JavaScript 类型转换
- 9张思维导图学习Javascript
- 公历和农历转换的JS代码<转>
- 关于JavaScript中数组的清除
- JSON字符串转换成Map对象
- 第四章 介绍Extjs的formPanel (入门教程)
- js 获取元素标签的绝对定位位置
- 再谈Newtonsoft.Json高级用法
- 如果你使用上述这段12行的JavaScript代码,就可以能让firefox、chrome、safari浏览器崩溃,而且还能让iphone重启,安卓手机闪退!
- javascript深入理解js闭包
- Javascript 面向对象编程(一):封装
- js页面跳转整理
- 通过JS的事件处理取得radio的值
- JS使用call函数实现继承
- js的reduce方法,改变头等函数