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程序设计有所帮助。