如何将人民币数字转为大写

Posted qianduanshouzwangzhe

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将人民币数字转为大写相关的知识,希望对你有一定的参考价值。

 废话不说,直接上代码,实现传入数字输出人民币大写

    let num="5556.4"
      console.log(numTocoggle(num))
      function numTocoggle(num){
      	 var regexp=/^d+(([.]{1}(d{0,2}))+){0,1}$/
      	 if(regexp.test(num)){
	      	/* 壹佰贰拾叁亿   伍仟陆佰捌拾捌万   捌仟伍佰伍拾伍元    伍角叁分*/
	        let digital=["零","壹","贰","叁","肆","伍","陆","柒","捌","玖"];
	        let unit=[[‘元‘,‘万‘, ‘亿‘],[‘‘,‘拾‘,‘佰‘,‘仟‘]];
	        let decimalUnit=[‘角‘,‘分‘]
	        let [key,val]=num.split(".");
	        let str=‘‘
	        let keys=key.split("").reverse()
	        let result=[]
	        let index=0;
		    while(index<keys.length) {
		       result.push(keys.slice(index,index+=4));
		    }
	        for(let h=result.length-1;h>=0;h--){
	           let numstr=‘‘
	          for(let k=result[h].length-1;k>=0;k--){
	          	 numstr+=digital[result[h][k]]+unit[1][k]	 
	          }
	          str+=numstr+unit[0][h]
	        }
	        if(val!=undefined){
	           let valString=val.toString();
	           for(var i=0;i<valString.length;i++){
	        	 str+=(digital[valString[i]]+decimalUnit[i])
	           }
	        }
          return str; 
         }else{
         	return "请输入正确的数字并保留两位小数";
         }
      }

  

以上是关于如何将人民币数字转为大写的主要内容,如果未能解决你的问题,请参考以下文章

怎样在EXCEL中数字转人民币大写

C++将阿拉伯数字转换为大写的中文数字,求修改指正

Java将数字转为汉字(中国钱币-数字转汉字)

在excel中,如何使用函数将数字人民币转换成大写?

急求ios人民币大小写转换代码(将阿拉伯数字转换位中文大写,允许有两位小数)。

Java将控制台输入的人民币数字金额转化为大写