将数字转换成大写的人民币表达式的js函数_javascript技巧
程序员文章站
2022-04-15 22:47:45
...
将数字转换成大写的人民币,方法有很多,本例介绍的是使用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
推荐阅读
-
WPS表格如何将表示金额的阿拉伯数字小写快速转换成人民币大写
-
Javascript 阿拉伯数字转化中国大写数字的函数代码_javascript技巧
-
js将字符串转成正则表达式的实现方法_javascript技巧
-
将字符串转换成gb2312或者utf-8编码的参数(js版)_javascript技巧
-
js中判断数字字母中文的正则表达式 (实例)_javascript技巧
-
Javascript 阿拉伯数字转化中国大写数字的函数代码_javascript技巧
-
自己实现string的substring方法 人民币小写转大写,数字反转,正则优化_javascript技巧
-
js将字符串转成正则表达式的实现方法_javascript技巧
-
js 替换功能函数,用正则表达式解决,js的全部替换_javascript技巧
-
JS实现将人民币金额转换为大写的示例代码_javascript技巧