JS 将数字转换为汉字

 时间:2024-10-17 07:28:46

JS将数字转换为汉字

工具/原料

任意任意

Windows10

方法/步骤

1、转为汉字functionconvertToChinaNum(num){vara筠续师诈rr1=newArray('零媪青怍牙','一','二','三','四','五','六','七','八','九');vararr2=newArray('','十','百','千','万','十','百','千','亿','十','百','千','万','十','百','千','亿');//可继续追加更高位转换值if(!num||isNaN(num)){return"零";}varenglish=num.toString().split("")varresult="";for(vari=0;i<english.length;i++){vardes_i=english.length-1-i;//倒序排列设值result=arr2[i]+result;vararr1_index=english[des_i];result=arr1[arr1_index]+result;}//将【零千、零百】换成【零】【十零】换成【十】result=result.replace(/零(千|百|十)/g,'零').replace(/十零/g,'十');//合并中间多个零为一个零result=result.replace(/零+/g,'零');//将【零亿】换成【亿】【零万】换成【万】result=result.replace(/零亿/g,'亿').replace(/零万/g,'万');//将【亿万】换成【亿】result=result.replace(/亿万/g,'亿');//移除末尾的零result=result.replace(/零+$/,'')//将【零一十】换成【零十】//result=result.replace(/零一十/g,'零十');//貌似正规读法是零一十//将【一十】换成【十】result=result.replace(/^一十/g,'十');returnresult;}

2、转为大写金额functionToString(n){if(!/^(0|[1-9觥终柯计]\d*)(\.\d+)?$/.test(n)){return"数据非法&quo墉掠载牿t;;//判断数据是否大于0}varunit="千百拾亿千百拾万千百拾元角分",str="";n+="00";varindexpoint=n.indexOf('.');//如果是小数,截取小数点前面的位数if(indexpoint>=0){//若为小数,截取需要使用的unit单位n=n.substring(0,indexpoint)+n.substr(indexpoint+1,2);}//若为整数,截取需要使用的unit单位unit=unit.substr(unit.length-n.length);for(vari=0;i<n.length;i++){//遍历转化为大写的数字str+="零壹贰叁肆伍陆柒捌玖".charAt(n.charAt(i))+unit.charAt(i);}//替换掉数字里面的零字符,得到结果returnstr.replace(/零(千|百|拾|角)/g,"零").replace(/(零)+/g,"零").replace(/零(万|亿|元)/g,"$1").replace(/(亿)万|壹(拾)/g,"$1$2").replace(/^元零?|零分/g,"").replace(/元$/g,"元整");}

如何使用微信小程序开发工具实现开关组件 web项目servlet报错,找不到servlet的包 如何利用JS去掉除了数字和小数点以外的所有字符 在unity中如何判断鼠标是否点击在模型上面 css如何设置表单控件样式
热门搜索
油脂粒图片 摩托车图片大全 漫番漫画 酵母菌图片 google图片搜索