您好,欢迎访问一九零五行业门户网

将数字转换成大写的人民币表达式的js函数_javascript技巧

将数字转换成大写的人民币,方法有很多,本例介绍的是使用js来完成的,看看下面的实现代码
function changenummoneytochinese(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; 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 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;}
其它类似信息

推荐信息