js金额大小写转换
来源:互联网 发布:胸肌下轮廓 知乎 编辑:程序博客网 时间:2024/05/16 12:50
1.代码来源:http://www.jb51.net/article/89661.htm
//代码如下所示:function convertCurrency(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) { //超出最大处理数字 return ''; } if (money == 0) { chineseStr = cnNums[0] + cnIntLast + cnInteger; 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) { var zeroCount = 0; var IntLen = integerNum.length; for (var i = 0; i < IntLen; i++) { var n = integerNum.substr(i, 1); var p = IntLen - i - 1; var q = p / 4; var 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 != '') { var decLen = decimalNum.length; for (var i = 0; i < decLen; i++) { var 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; } return chineseStr;}
阅读全文
0 0
- js金额大小写转换
- JS金额大小写转换
- js金额大小写转换
- js金额大小写转换
- js转换金额,大小写,添加千位符
- 人民币金额大小写转换
- 大小写金额转换
- PB金额大小写转换
- 金额大小写转换
- asp金额大小写转换
- 金额大小写转换算法
- 金额大小写转换函数
- 大小写金额转换
- 金额大小写转换!
- delphi金额大小写转换
- 金额大小写转换
- 金额大小写转换
- 金额大小写转换正则
- 11.1~11.2NOIP模拟赛总结
- UVA-10129 Play on Words
- ActiveMQ的初步了解
- fresco动画
- 编译ssd至build时全部错误cv::未定义等
- js金额大小写转换
- Implement strStr()
- 神经网络移植到STM32F4上的应用
- 【Java没基础】函数式编程——Stream API 中的收集器
- Linux网络配置
- 浏览器插件
- 135. Candy
- 利用GitHubPages+jekyll+Markdown搭建个人博客
- Divide Two Integers