When I was working on a project, I had to automatically convert it to uppercase after entering the lowercase amount. After some research, I compiled the following code and shared it with everyone. I hope it will be helpful.
The code copy is as follows:
function Arabia_to_Chinese(Num){
for(i=Num.length-1;i>=0;i--)
{
Num = Num.replace(",","")
Num = Num.replace(" ","")
}
Num = Num.replace("¥","")
if(isNaN(Num)) {
alert("Please check whether the lowercase amount is correct");
return;
}
part = String(Num).split(".");
newchar = "";
for(i=part[0].length-1;i>=0;i--){
if(part[0].length > 10){ alert("The number of digits is too large to calculate"); return "";}
tmpnewchar = ""
perchar = part[0].charAt(i);
switch(perchar){
case "0": tmpnewchar="zero" + tmpnewchar ;break;
case "1": tmpnewchar="一" + tmpnewchar ;break;
case "2": tmpnewchar="2" + tmpnewchar ;break;
case "3": tmpnewchar="three" + tmpnewchar ;break;
case "4": tmpnewchar="si" + tmpnewchar ;break;
case "5": tmpnewchar="Wu" + tmpnewchar ;break;
case "6": tmpnewchar="Lu" + tmpnewchar ;break;
case "7": tmpnewchar="7" + tmpnewchar ;break;
case "8": tmpnewchar="8" + tmpnewchar ;break;
case "9": tmpnewchar="9" + tmpnewchar ;break;
}
switch(part[0].length-i-1){
case 0: tmpnewchar = tmpnewchar +"meta" ;break;
case 1: if(perchar!=0)tmpnewchar= tmpnewchar +"select" ;break;
case 2: if(perchar!=0)tmpnewchar= tmpnewchar +"bai" ;break;
case 3: if(perchar!=0)tmpnewchar= tmpnewchar +"Qian" ;break;
case 4: tmpnewchar= tmpnewchar +"Wan" ;break;
case 5: if(perchar!=0)tmpnewchar= tmpnewchar +"select" ;break;
case 6: if(perchar!=0)tmpnewchar= tmpnewchar +"bai" ;break;
case 7: if(perchar!=0)tmpnewchar= tmpnewchar +"Qian" ;break;
case 8: tmpnewchar= tmpnewchar +"billion" ;break;
case 9: tmpnewchar= tmpnewchar +"select" ;break;
}
newchar = tmpnewchar + newchar;
}
if(Num.indexOf(".")!=-1){
if(part[1].length > 2) {
part[1] = part[1].substr(0,2)
}
for(i=0;i<part[1].length;i++){
tmpnewchar = ""
perchar = part[1].charAt(i)
switch(perchar){
case "0": tmpnewchar="zero" + tmpnewchar ;break;
case "1": tmpnewchar="一" + tmpnewchar ;break;
case "2": tmpnewchar="2" + tmpnewchar ;break;
case "3": tmpnewchar="three" + tmpnewchar ;break;
case "4": tmpnewchar="si" + tmpnewchar ;break;
case "5": tmpnewchar="Wu" + tmpnewchar ;break;
case "6": tmpnewchar="Lu" + tmpnewchar ;break;
case "7": tmpnewchar="7" + tmpnewchar ;break;
case "8": tmpnewchar="8" + tmpnewchar ;break;
case "9": tmpnewchar="9" + tmpnewchar ;break;
}
if(i==0)tmpnewchar =tmpnewchar + "angle";
if(i==1)tmpnewchar = tmpnewchar + "point";
newchar = newchar + tmpnewchar;
}
}
while(newchar.search("zerozen") != -1)
newchar = newchar.replace("zero zero", "zero");
newchar = newchar.replace("Zero billion", "Yield");
newchar = newchar.replace("billion", "billion");
newchar = newchar.replace("zero ten thousand", "ten thousand");
newchar = newchar.replace("zero yuan", "yuan");
newchar = newchar.replace("zero angle", "");
newchar = newchar.replace("zero points", "");
if (newchar.charAt(newchar.length-1) == "meta" || newchar.charAt(newchar.length-1) == "angle")
newchar = newchar+"complete"
return newchar;
}