js将阿拉伯数字转换成大写金额
来源:互联网 发布:淘宝订单打印 编辑:程序博客网 时间:2024/05/01 03:21
function changeMoneyToChinese(money){ var cnNums = new Array("零","壹","贰","叁","肆","伍","陆","柒","捌","玖"); //汉字的数字 var cnIntRadice = new Array("","拾","佰","仟"); //基本单位 var cnIntUnits = new Array("","万","亿","兆"); //对应整数部分扩展单位 var cnDecUnits = new Array("角","分","毫","厘"); //对应小数部分单位 var cnInteger = "整"; //整数金额时后面跟的字符 var cnIntLast = "元"; //整型完以后的单位 var maxNum = 999999999999999.9999; //最大处理的数字 var IntegerNum; //金额整数部分 var DecimalNum; //金额小数部分 var ChineseStr=""; //输出的中文金额字符串 var parts; //分离金额后用的数组,预定义 if( money == "" ){ return ""; } money = parseFloat(money); if( money >= maxNum ){ $.alert('超出最大处理数字'); return ""; } if( money == 0 ){ ChineseStr = cnNums[0]+cnIntLast+cnInteger; //document.getElementById("show").value=ChineseStr; return ChineseStr; } money = money.toString(); //转换为字符串 if( money.indexOf(".") == -1 ){ IntegerNum = money; DecimalNum = ''; }else{ parts = money.split("."); IntegerNum = parts[0]; DecimalNum = parts[1].substr(0,4); } if( parseInt(IntegerNum,10) > 0 ){//获取整型部分转换 zeroCount = 0; IntLen = IntegerNum.length; for( i=0;i<IntLen;i++ ){ n = IntegerNum.substr(i,1); p = IntLen - i - 1; q = p / 4; m = p % 4; if( n == "0" ){ zeroCount++; }else{ if( zeroCount > 0 ){ ChineseStr += cnNums[0]; } zeroCount = 0; //归零 ChineseStr += cnNums[parseInt(n)]+cnIntRadice[m]; } if( m==0 && zeroCount<4 ){ ChineseStr += cnIntUnits[q]; } } ChineseStr += cnIntLast; //整型部分处理完毕 } if( DecimalNum!= '' ){//小数部分 decLen = DecimalNum.length; for( i=0; i<decLen; i++ ){ n = DecimalNum.substr(i,1); if( n != '0' ){ ChineseStr += cnNums[Number(n)]+cnDecUnits[i]; } } } if( ChineseStr == '' ){ ChineseStr += cnNums[0]+cnIntLast+cnInteger; }else if( DecimalNum == '' ){ ChineseStr += cnInteger; } alert(ChineseStr); return ChineseStr;}
0 0
- js将阿拉伯数字转换成大写金额
- C# 实现将阿拉伯数字转换成中文大写金额
- 用java代码将阿拉伯数字金额转换成中文大写
- 大写金额转换成阿拉伯数字金额
- 阿拉伯数字转换成中文大写金额
- js 将页面小写金额转换成大写金额
- JS阿拉伯数字转换成大写
- 阿拉伯数字转换为大写金额
- 阿拉伯数字转换成金额大写金额(包括小数)
- JavaScript把阿拉伯数字的金额转换成大写金额
- C#写的将阿拉伯数字转换成中文大写金额代码
- 将数字金额转换成大写金额
- js-练习:输入阿拉伯数字的金额,转换成大写汉字输出
- Java金额转换_阿拉伯数字转换成中国大写数字
- js将金额小写自动转换成大写
- 报表上金额由阿拉伯数字转换成中文大写
- 金额由阿拉伯数字转换成中文大写[修改版]
- 阿拉伯数字金额转换为中文大写
- smartsvn解决冲突的方法
- mysql 创建 用户 授权
- 算法_冒泡排序算法
- 蓝桥杯练习——十进制转十六进制
- Android时间轴简单优化
- js将阿拉伯数字转换成大写金额
- [BZOJ 4416][Shoi2013]阶乘字符串
- IBM Security Appscan漏洞--存储的跨站点脚本编制
- C#调用c++ dll 方式
- Android Studio的目录结构图文介绍
- Implementing Angular2 forms – Beyond basics
- 函数fork()与vfork()的对比
- Spring Security 3.x 完整入门教程
- iOS开发资源:VideoPlayerKit、AHAlertView以及REMenu等