首页 > 编程语言 > 详细

JavaScript将输入的数字金额转换成对应的中文大写金额

时间:2014-03-28 10:37:49      阅读:534      评论:0      收藏:0      [点我收藏+]
bubuko.com,布布扣
// 将输入的数字金额转换成对应的中文大写金额
// idNumber输入的数字金额,idCHN输出的中文大写金额
function TransformNumberIntoCHN(idNumber, idCHN) {
    var number = document.getElementById(idNumber).value;
    if (!/^(0|[1-9]\d*)(\.\d{1,2})?$/.test(number)) {
        document.getElementById(idCHN).value = "";
        document.getElementById(idNumber).value = "";
        return false;
    }
    var unit = "仟佰拾亿仟佰拾万仟佰拾元角分", str = "";
    number += "00";
    var point = number.indexOf(‘.‘);
    if (point >= 0) {
        number = number.substring(0, point) + number.substr(point + 1, 2);
    }
    unit = unit.substr(unit.length - number.length);
    for (var i = 0; i < number.length; i++) {
        str += ‘零壹贰叁肆伍陆柒捌玖‘.charAt(number.charAt(i)) + unit.charAt(i);
    }
    //document.getElementById(idCHN).value = str.replace(/零(仟|佰|拾|角)/g, "零").replace(/(零)+/g, "零").replace(/零(万|亿|元)/g, "$1").replace(/(亿)万|壹(拾)/g, "$1$2").replace(/^元零?|零分/g, "").replace(/元$/g, "元整");
    document.getElementById(idCHN).value = str.replace(/零(仟|佰|拾|角)/g, "零").replace(/(零)+/g, "零").replace(/零(万|亿|元)/g, "$1").replace(/(亿)万|(拾)/g, "$1$2").replace(/^元零?|零分/g, "").replace(/元$/g, "元整");
}
bubuko.com,布布扣

JavaScript将输入的数字金额转换成对应的中文大写金额,布布扣,bubuko.com

JavaScript将输入的数字金额转换成对应的中文大写金额

原文:http://www.cnblogs.com/libingql/p/3628817.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!