足球游戏_中国足彩网¥体育资讯$

将数字转换成大写的人民币表达式的js函数
来源:易贤网 阅读:723 次 日期:2014-10-15 15:35:37
温馨提示:易贤网小编为您整理了“将数字转换成大写的人民币表达式的js函数”,方便广大网友查阅!

将数字转换成大写的人民币,方法有很多,本例介绍的是使用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 < 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;

}

中国足彩网信息请查看IT技术专栏

中国足彩网信息请查看脚本栏目
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标