JS进行人民币大小写转换
来源:互联网 发布:宝宝学画画软件 编辑:程序博客网 时间:2024/05/19 02:01
//数字金额大写转换(可以处理整数,小数,负数) function upDigit() { digit=$("#digit").html(); n=digit.replace(/\,/g,''); var fraction = ['角', '分']; var digit = ['零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖']; var unit = [ ['元', '万', '亿'], ['', '拾', '佰', '仟'] ]; var head = n < 0? '欠': ''; n = Math.abs(n); var s = ''; for (var i = 0; i < fraction.length; i++) { s += (digit[Math.floor(n * 10 * Math.pow(10, i)) % 10] + fraction[i]).replace(/零./, ''); } s = s || '整'; n = Math.floor(n); for (var i = 0; i < unit[0].length && n > 0; i++) { var p = ''; for (var j = 0; j < unit[1].length && n > 0; j++) { p = digit[n % 10] + unit[1][j] + p; n = Math.floor(n / 10); } s = p.replace(/(零.)*零$/, '').replace(/^$/, '零') + unit[0][i] + s; } return head + s.replace(/(零.)*零元/, '元').replace(/(零.)+/g, '零').replace(/^整$/, '零元整'); }
注意事项:
n=digit.replace(/\,/g,'');
当人民币数字金额有千分位隔位显示时,才需要用到上述的代码,将其逗号替换掉。如果使用replace(",","");将只能替换掉第一个千分位符!
阅读全文
0 0
- JS进行人民币大小写转换
- 人民币大小写转换 js
- 使用JS转换人民币大小写
- 人民币大小写的转换
- 人民币金额大小写转换
- 人民币大小写转换格式
- 人民币大小写转换
- 人民币大小写转换
- 人民币大小写转换
- 人民币大小写转换
- 人民币大小写转换
- 人民币大小写转换
- 人民币大小写转换
- 人民币大小写转换
- 人民币大小写格式转换
- 人民币大小写转换
- 人民币大小写转换
- 人民币大小写转换
- i++与++i的结果分析
- MVP基类
- 霍尔元件 开关检测电路
- BUG:记MediaBrowserService的onLoadChildren不执行
- thinkphp 缓存数据 S方法
- JS进行人民币大小写转换
- 221. Maximal Square
- find指令常用的命令
- 小小上拉加载更多的DEMO——桃先森_
- (转)Java反射机制应用实践
- 用IntelliJ IDEA 永久显示行号
- 深入浅出聊Unity3D项目优化:从Draw Calls到GC
- C语言基础系列- %占位符知识04
- 学习笔记TF012:卷积网络简述