JavaScript将数字转换成大写中文的方法
本文实例讲述了JavaScript将数字转换成大写中文的方法。分享给大家供大家参考。具体实现方法如下:
functionintToChinese(str){
str=str+'';
varlen=str.length-1;
varidxs=['','十','百','千','万','十','百','千','亿','十','百','千','万','十','百','千','亿'];
varnum=['零','壹','贰','叁','肆','伍','陆','柒','捌','玖'];
returnstr.replace(/([1-9]|0+)/g,function($,$1,idx,full){
varpos=0;
if($1[0]!='0'){
pos=len-idx;
if(idx==0&&$1[0]==1&&idxs[len-idx]=='十'){
returnidxs[len-idx];
}
returnnum[$1[0]]+idxs[len-idx];
}else{
varleft=len-idx;
varright=len-idx+$1.length;
if(Math.floor(right/4)-Math.floor(left/4)>0){
pos=left-left%4;
}
if(pos){
returnidxs[pos]+num[$1[0]];
}elseif(idx+$1.length>=len){
return'';
}else{
returnnum[$1[0]]
}
}
});
}
希望本文所述对大家的javascript程序设计有所帮助。