最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

JS实现将数字金额转换为大写人民币汉字的方法

来源:动视网 责编:小采 时间:2020-11-27 20:26:58
文档

JS实现将数字金额转换为大写人民币汉字的方法

JS实现将数字金额转换为大写人民币汉字的方法:本文实例讲述了JS实现将数字金额转换为大写人民币汉字的方法。分享给大家供大家参考,具体如下://代码如下所示: function convertCurrency(money) { //汉字的数字 var cnNums = new Array('零', '壹', '
推荐度:
导读JS实现将数字金额转换为大写人民币汉字的方法:本文实例讲述了JS实现将数字金额转换为大写人民币汉字的方法。分享给大家供大家参考,具体如下://代码如下所示: function convertCurrency(money) { //汉字的数字 var cnNums = new Array('零', '壹', '


本文实例讲述了JS实现将数字金额转换为大写人民币汉字的方法。分享给大家供大家参考,具体如下:

//代码如下所示:
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; }

希望本文所述对大家JavaScript程序设计有所帮助。

更多JS实现将数字金额转换为大写人民币汉字的方法相关文章请关注PHP中文网!

文档

JS实现将数字金额转换为大写人民币汉字的方法

JS实现将数字金额转换为大写人民币汉字的方法:本文实例讲述了JS实现将数字金额转换为大写人民币汉字的方法。分享给大家供大家参考,具体如下://代码如下所示: function convertCurrency(money) { //汉字的数字 var cnNums = new Array('零', '壹', '
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top