JavaScript 阿拉伯数字转为财务数字,零壹贰叁肆伍陆柒捌玖拾佰仟万亿

🌙
手机阅读
本文目录结构

阿拉伯数字 123456789 转为 ,财务数字零壹贰叁肆伍陆柒捌玖。

function toChinaNumber (options) {
    options=options+"";
    options = options.replace(/^0+/, "");
    var numberAry = ["零","壹","贰","叁","肆","伍","陆","柒","捌","玖"],
            unitAry = ["","拾","佰","仟"],
            bigUnitAry = ["","万","亿"];
    var targetStr = "";
    var zeroFlag = 0;
    var i, p, nowAloneNumber;
    var quotient, modulus;
    var len=options.length;
    if(len==0){
        targetStr += "零";
    }else{
        for (i = 0; i < len; i++) {
            p = len - i - 1;
            nowAloneNumber = options.substr(i, 1);
            quotient = p / 4;//商
            modulus = p % 4;//余数
            if (nowAloneNumber == "0") {
                zeroFlag++;
            } else {
                if (zeroFlag > 0) {
                    targetStr += numberAry[0];
                }
                zeroFlag = 0;
                targetStr += numberAry[Number(nowAloneNumber)] + unitAry[modulus];
            }
            if (modulus == 0 && zeroFlag < 4) {
                targetStr += bigUnitAry[quotient];
                zeroFlag = 0;
            }
        }
    }
    targetStr += "元整";
    return targetStr;
}

var testNumber=35987;
var testStr="298";
console.log(toChinaNumber(testNumber));
console.log(toChinaNumber(testStr));

AXIHE / 精选教程

浏览全部教程

HTML

CSS

JS

关于朱安邦

我叫 朱安邦,阿西河的站长,在杭州。

以前是一名平面设计师,后来开始接接触前端开发,主要研究前端技术中的JS方向。

业余时间我喜欢分享和交流自己的技术,欢迎大家关注我的 Bilibili 和抖音。

关注我: Github / 知乎

如果你加我的私人微信,麻烦写上您的 称呼,所在地区,职业,方便我备注,谢谢


本站的微信公众号

阿西河前端教程

Anbang

安邦的私人微信

微信号: yaolushan

Anbang

Bilibili(B站)

朱安邦

Anbang

抖音号

抖音号: axihe

Anbang