网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的考试资料:

 

标题 将数字转换成大写的人民币表达式的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;
    }
随便看

 

在线学习网考试资料包含高考、自考、专升本考试、人事考试、公务员考试、大学生村官考试、特岗教师招聘考试、事业单位招聘考试、企业人才招聘、银行招聘、教师招聘、农村信用社招聘、各类资格证书考试等各类考试资料。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/20 14:21:47