//货币数字转大写中文方法
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;
}
|
|