js将金额小写自动转换成大写
来源:互联网 发布:惠普打印机软件 编辑:程序博客网 时间:2024/05/22 07:57
function cmycurd(){ //转成人民币大写金额形式 var num =$("#lowercase").val();//num也可以是传参的方式 var str1 = '零壹贰叁肆伍陆柒捌玖'; //0-9所对应的汉字 var str2 = '万仟佰拾亿仟佰拾万仟佰拾元角分'; //数字位所对应的汉字 var str3; //从原num值中取出的值 var str4; //数字的字符串形式 var str5 = ''; //人民币大写金额形式 var i; //循环变量 var j; //num的值乘以100的字符串长度 var ch1; //数字的汉语读法 var ch2; //数字位的汉字读法 var nzero = 0; //用来计算连续的零值是几个 num=num.replace(",","");//把逗号替换 num = Math.abs(num).toFixed(2); //将num取绝对值并四舍五入取2位小数 str4 = (num * 100).toFixed(0).toString(); //将num乘100并转换成字符串形式 j = str4.length; //找出最高位 str2 = str2.substr(15-j); //取出对应位数的str2的值。如:200.55,j为5所以str2=佰拾元角分 //循环取出每一位需要转换的值 for(i=0;i<j;i++){ str3 = str4.substr(i,1); //取出需转换的某一位的值 if (i != (j-3) && i != (j-7) && i != (j-11) && i != (j-15)){ //当所取位数不为元、万、亿、万亿上的数字时 if (str3 == '0'){ ch1 = ''; ch2 = ''; nzero = nzero + 1; } else{ if(str3 != '0' && nzero != 0){ ch1 = '零' + str1.substr(str3*1,1); ch2 = str2.substr(i,1); nzero = 0; } else{ ch1 = str1.substr(str3*1,1); ch2 = str2.substr(i,1); nzero = 0; } } } else{ //该位是万亿,亿,万,元位等关键位 if (str3 != '0' && nzero != 0){ ch1 = "零" + str1.substr(str3*1,1); ch2 = str2.substr(i,1); nzero = 0; } else{ if (str3 != '0' && nzero == 0){ ch1 = str1.substr(str3*1,1); ch2 = str2.substr(i,1); nzero = 0; } else{ if (str3 == '0' && nzero >= 3){ ch1 = ''; ch2 = ''; nzero = nzero + 1; } else{ if (j >= 11){ ch1 = ''; nzero = nzero + 1; } else{ ch1 = ''; ch2 = str2.substr(i,1); nzero = nzero + 1; } } } } } if (i == (j-11) || i == (j-3)){ //如果该位是亿位或元位,则必须写上 ch2 = str2.substr(i,1); } str5 = str5 + ch1 + ch2; if (i == j-1 && str3 == '0' ){ //最后一位(分)为0时,加上“整” str5 = str5 + '整'; } } if (num == 0){ str5 = '零元整'; } $("#upercase").val(str5);}
- js将金额小写自动转换成大写
- js 将页面小写金额转换成大写金额
- Java将小写金额转换成大写
- Java将小写金额转换成大写
- js小写金额转换大写
- 将小写的金额转换成中文的大写金额
- 将小写金额转换成中文大写金额的方法
- Java 将小写金额转换成大写金额
- JS将人民币小写金额转换为大写
- 大写金额转换成小写
- 小写金额转换成大写
- 小写金额转换成大写
- 小写金额转换成大写
- 小写金额转换成大写
- 小写金额转换成大写
- js中如何将小写数字金额转换成大写中文数字
- 如何将商品金额小写转换成大写
- Oracle如何将小写金额转换成大写
- td文本自动换行
- 古道悠悠,斜辉脉脉,长空寂寂雁无踪,沧海茫茫兰舟远
- iOS7模拟器无法测试内付费
- Sqlite笔记3--C#中事务支持
- webrtc学习笔记2——p2p传输
- js将金额小写自动转换成大写
- Linux编辑环境vim插件:ctags
- 随机数产生器
- syslogd和klogd
- spydroid源码分析(一):介绍spydroid每个包的大体功能
- Qt layout中滑动条莫名不显示
- Android开发者指南-传感器-概述[原创译文]
- 简明Python教程 1)介绍 2)安装 3)开始 4)
- 网站推广建设的三个要素