A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 胡述灵 中级黑马   /  2015-8-28 10:37  /  400 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


//货币数字转大写中文方法
function numToBig(n){
        //去除全部逗号
        var str=n.replace(/,/g,"");
        var arr=new Array();
        var i=0;
        var info;
        //从后面开始截取
        while(true){
                if(str.length>4){
                        arr[i]=str.substring(str.length-4,str.length);
                        str=str.substring(0,str.length-4);
                }else{
                        arr[i]=str;
                        break;
                }  
                i++;   
        }
        info=toshow(arr);
        return info;
}

//四位数字的显示
function toshow(str){
        var st="";
        for(var i=str.length-1;i>=0;i--){
                var aa=str[i];
                if(i==0){
                        st+=toCase(aa);
                }else if((i==1)&&(parseInt(aa)>0)){
                        st+=toCase(aa)+"萬";  
                }else if((i==2)&&(parseInt(aa)>0)){
                        st=toCase(aa)+"亿";
                }
        }
        st=g2b(st);
        return st+"圆整";
}
//加上单位
function toCase(n){
        var len=n.length;
        var tx="";
        if(len==4){   
                //千位
                var qw=n.substring(n.length-4,n.length-3);
                if(parseInt(qw)>0){
                        tx+=qw+"仟";
                }
        }
        if(len>=3){
                //百位
                var bw=n.substring(n.length-3,n.length-2);
                if(parseInt(bw)>0){
                        tx+=bw+"佰";
                }
        }
        if(len>=2){
                //十位
                var sw=n.substring(n.length-2,n.length-1);
                if(parseInt(sw)>0){
                        tx+=sw+"拾";
                }
        }
        if(len>=1){
                //个位
                var gw=n.substring(n.length-1,n.length);
                if(parseInt(gw)>0){
                        tx+=gw;
                }
        }
        return tx;
}
//替换  
function g2b(rs){
rs = rs.replace(/0/g,"零");
rs = rs.replace(/1/g,"壹");
rs = rs.replace(/2/g,"贰");
rs = rs.replace(/3/g,"叁");
rs = rs.replace(/4/g,"肆");
rs = rs.replace(/5/g,"伍");
rs = rs.replace(/6/g,"陆");
rs = rs.replace(/7/g,"柒");
rs = rs.replace(/8/g,"捌");
rs = rs.replace(/9/g,"玖");
return rs;
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马