万以内的数字转繁体
<!DOCTYPE html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>万以内的数字转繁体</title> </head> <body> <script> function formatNum(number) { //格式化数字 let newNumer = number.toString() let newNumerLength = newNumer.length let returnNum = ''; switch(newNumerLength){ case 1: returnNum = transfromNum(number) break; case 2: let oneNum2 = transfromNum(newNumer.split('')[0]) let twoNum2 = transfromNum(newNumer.split('')[1]) if(twoNum2 == '零'){ //90 returnNum = oneNum2 + '拾' }else{ //99 returnNum = oneNum2 + '拾' + twoNum2 } break; case 3: let oneNum3 = transfromNum(newNumer.split('')[0]) let twoNum3 = transfromNum(newNumer.split('')[1]) let threeNum3 = transfromNum(newNumer.split('')[2]) if(twoNum3 == '零'){ if(threeNum3 == '零'){ //900 returnNum = oneNum3 + '佰' }else{ //909 returnNum = oneNum3 + '佰零' + threeNum3 } }else{ if(threeNum3 == '零'){ //990 returnNum = oneNum3 + '佰' + twoNum3 + '拾' }else{ //999 returnNum = oneNum3 + '佰' + twoNum3 + '拾' + threeNum3 } } break; case 4: let oneNum4 = transfromNum(newNumer.split('')[0]) let twoNum4 = transfromNum(newNumer.split('')[1]) let threeNum4 = transfromNum(newNumer.split('')[2]) let fourNum4 = transfromNum(newNumer.split('')[3]) if(twoNum4 == '零'){ if(threeNum4 == '零'){ if(fourNum4 == '零'){ //9000 returnNum = oneNum4 + '仟' }else{ //9009 returnNum = oneNum4 + '仟零' + fourNum4 } }else{ if(fourNum4 == '零'){ //9090 returnNum = oneNum4 + '仟零' + threeNum4 + '拾' }else{ //9099 returnNum = oneNum4 + '仟零' + threeNum4 + '拾' + fourNum4 } } }else{ if(threeNum4 == '零'){ if(fourNum4 == '零'){ //9900 returnNum = oneNum4 + '仟' + twoNum4 + '佰' }else{ //9909 returnNum = oneNum4 + '仟' + twoNum4 + '佰零' + fourNum4 } }else{ if(fourNum4 == '零'){ //9990 returnNum = oneNum4 + '仟' + twoNum4 + '佰' + threeNum4 + '拾' }else{ //9999 returnNum = oneNum4 + '仟' + twoNum4 + '佰' + threeNum4 + '拾' + fourNum4 } } } break; } return returnNum; } function transfromNum(number) { //数字转繁体 let num = Number(number) let backNum = ''; switch(num) { case 0: backNum = '零'; break; case 1: backNum = '壹'; break; case 2: backNum = '贰'; break; case 3: backNum = '叁'; break; case 4: backNum = '肆'; break; case 5: backNum = '伍'; break; case 6: backNum = '陆'; break; case 7: backNum = '柒'; break; case 8: backNum = '捌'; break; case 9: backNum = '玖'; break; } return backNum; } // console.log(formatNum(9)) // console.log(formatNum(99)) // console.log(formatNum(999)) // console.log(formatNum(9999)) </script> </body> </html>