JavaScript将小写金额转换成大写

Posted QxQstar

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript将小写金额转换成大写相关的知识,希望对你有一定的参考价值。

   //num为小写金额,单位元
    changeMoney(num) {
        if(isNaN(num))return "";
        var strPrefix="";
        if(num<0)strPrefix ="(负)";
        num=Math.abs(num);
        if(num>=1000000000000)return "";
        var strOutput = "";
        var strUnit = ‘仟佰拾亿仟佰拾万仟佰拾元角分‘;
        var strCapDgt=‘零壹贰叁肆伍陆柒捌玖‘;
        //将单位转换为分
        num += "00";
        var intPos = num.indexOf(‘.‘);
        if (intPos >= 0){
            num = num.substring(0, intPos) + num.substr(intPos + 1, 2);
        }
        strUnit = strUnit.substr(strUnit.length - num.length);
        for (var i=0; i < num.length; i++){
            strOutput += strCapDgt.substr(num.substr(i,1),1) + strUnit.substr(i,1);
        }
        return strPrefix+strOutput.replace(/零角零分$/, ‘整‘).replace(/零[仟佰拾]/g, ‘零‘).replace(/零{2,}/g, ‘零‘).replace(/零([亿|万])/g, ‘$1‘).replace(/零+元/, ‘元‘).replace(/亿零{0,3}万/, ‘亿‘).replace(/^元/, "零元");
    },     

 

以上是关于JavaScript将小写金额转换成大写的主要内容,如果未能解决你的问题,请参考以下文章

在WORD中怎样用VBA将人民币大写金额转换成小写金额

js怎么把数字金额转换成中文大写金额

在WORD中怎样用VBA将人民币大写金额转换成小写金额

数字转换成中文大小写金额大小写

小写金额怎样生成大写

小写数字自动转换成大写人民币金额两张表怎么在桌面找不同吗?