写的比较繁琐,见谅//账单金额解析函数encodeAmount(data){letuppercase=''//大写le??tinit=String(data).split('.')[0]//整数长度letdouble=String(data).split('.')[1]//小数部分letstr=String(init)letstrSecation=[]//数字字段letn=4for(leti=0,l=str.length;i0?uppercase+doubleEncode(double):uppercase+'whole'returnuppercase;}//十进制转换函数doubleEncode(doubleNumber){letencodeMac=[{type:'0',value:'zero'},{type:'1',值:'一'},{类型:'2',值:'二'},{类型:'3',值:'三'},{类型:'4',值:'四'},{type:'5',value:'wu'},{type:'6',value:'Lu'},{type:'7',value:'结'},{type:'8',value:'八'},{type:'9',value:'九'},]letres=''letdoubleStirng=String(doubleNumber).length==2?String(doubleNumber):'0'+String(doubleNumber)doubleStirng.split('').map((dItem,index)=>{encodeMac.map((item)=>{dItem==item.type&&index==0?(res+=item.value+'angle'):''dItem==item.type&&index==1&&dItem!=='0'?(res+=item.value+'minute'):''})})returnres}//整数调整函数deRepeat(Arr){letresEnd=''for(letkofArr){if(k.indexOf('zerobillion')>-1){resEnd+=k.replace(/zerobillion/g,'Billion')}elseif(k.indexOf('0,000,000')>-1){resEnd+=k.replace(/0,000,000/g,'10,000')}elseif(k.indexOf('ZeroZeroZeroCircle')>-1){resEnd+=k.replace(/ZeroZeroZeroCircle/g,'Circle')}elseif(k.indexOf('ZeroBillion')>-1){resEnd+=k.replace(/0billion/g,'100million')}elseif(k.indexOf('000million')>-1){resEnd+=k.replace(/0亿/g,'万')}elseif(k.indexOf('零零圆')>-1){resEnd+=k.replace(/zerozerobillion/g,'circle')}elseif(k.indexOf('zerobillion')>-1){resEnd+=k.replace(/zerobillion/g,'billion')}elseif(k.indexOf('0000')>-1){resEnd+=k.replace(/00000/g,'0000')}elseif(k.indexOf('00000')>-1){resEnd+=k.replace(/zeroround/g,'round')}elseif(k.indexOf('zerozerozero')>-1){resEnd+=k.replace(/zerozerezero/g,'zero')}elseif(k.indexOf('zerozero')>-1){resEnd+=k.replace(/zerosero/g,'zero')}else{resEnd+=k}}if(resEnd.indexOf('亿元')>-1){resEnd=resEnd.replace(/亿元/g,'亿元')}returnresEnd}//整数翻译函数zhuanhuan(arr){letres=[]letencodeMac=[{type:'0',value:'zero'},{type:'1',value:'one'},{type:'2',value:'two'},{类型:'3',value:'三'},{type:'4',value:'四'},{type:'5',value:'五'},{type:'6',value:'Lu'},{type:'7',value:'给'},{type:'8',value:'八'},{type:'9',value:'九'},]letunit=[{类型:1,值:''},{type:2,value:'捡'},{type:3,value:'裴'},{type:4,value:'仟'},{type:5,value:'万'},{type:6,value:'捡万'},{type:7,value:'佰万'},{type:8,value:'仟万'},{type:9,value:'亿'},]for(letarrKinarr){letinitStrArr=arr[arrK].split('').reverse()letinitStr=[]initStrArr.map((item,index)=>{if(index===0){initStr.push(String(item))}else{initStr.push(String(item*10**index))}})initStr=initStr.reverse()letparamsArr=[]for(letvofinitStr){letfir=v.split('')[0]letlen=v.split('').filter((item)=>item==='0').length+1paramsArr.push({fir:fir,len:len})}letresOver=[]paramsArr.map((itemP,Pindex)=>{encodeMac.map((item)=>{if(itemP.fir===item.type){resOver.push(Pindex==3&&item.value=='零'?'':item.value)resOver.push(item.value=='zero'?'':unit[itemP.len-1].value)}})})letendUnit=''switch(arrK){case'0':endUnit='round'breakcase'1':endUnit='一万'breakcase'2':endUnit='billion'breakcase'3':endUnit='trillion'breakdefault:break}resOver=resOver.join('')+endUnitres.unshift(resOver)}returnres}//只兼容角度和点encodeAmount(127.56)encodeAmount('15717.87')