<!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>