Als ich zuvor an einem Projekt gearbeitet habe, bin ich auf die Notwendigkeit gestoßen, den in Kleinbuchstaben eingegebenen Betrag automatisch in Großbuchstaben umzuwandeln. Nach einiger Recherche bin ich auf den folgenden Code gekommen und habe ihn hoffentlich mit allen geteilt
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("Bitte überprüfen Sie, ob der Betrag in Kleinbuchstaben angegeben ist ist richtig");
return;
}
part = String(Num).split(".");
newchar = "";
for(i=part[0] .length-1;i>=0;i--){
if(part[0].length > 10){ Alert("Die Anzahl der Ziffern ist zu groß, um berechnet zu werden");return "" ;}
tmpnewchar = ""
perchar = part[0] .charAt(i);
switch(perchar){
case "0": tmpnewchar="zero" tmpnewchar ;break; 🎜>Fall „1“: tmpnewchar="one" tmpnewchar ;break;
Fall "2": tmpnewchar="二" tmpnewchar ;break;
Fall "3": tmpnewchar="三" tmpnewchar ;break;
Fall „4“: tmpnewchar="四" tmpnewchar ;break; ;
case "7": tmpnewchar="柒" tmpnewchar ;break;
case "8": tmpnewchar="捌" tmpnewchar ;break;
case "9": tmpnewchar="玖" tmpnewchar ; break;
}
switch(part[0].length- i-1){
case 0: tmpnewchar = tmpnewchar "元" ;break;
case 1: if(perchar!=0 )tmpnewchar= tmpnewchar "十" ;break;
Fall 2: if( perchar!=0)tmpnewchar= tmpnewchar "䰰" ;break;
Fall 3: if(perchar!=0)tmpnewchar "千" ;break;
Fall 4: tmpnewchar= tmpnewchar "万" ;break ;
Fall 5: if(perchar!=0)tmpnewchar= tmpnewchar "hundred" ;break;
Fall 6: if(perchar !=0)tmpnewchar= tmpnewchar "hundert" ;break;
case 7 : if(perchar!=0)tmpnewchar= tmpnewchar "仟" ;break;
case 8: tmpnewchar= tmpnewchar "hundred million" ;break ;
case 9: tmpnewchar= tmpnewchar "十" ;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= "null" tmpnewchar ;break;
case "1": tmpnewchar="one" tmpnewchar
case "2": tmpnewchar="二" tmpnewchar ;break; ="三" tmpnewchar ;break;
case "4": tmpnewchar="四" tmpnewchar
case "5": tmpnewchar="五" tmpnewchar ;break; tmpnewchar="Lu" tmpnewchar ;break;case "7": tmpnewchar= "柒" tmpnewchar ;break;case "8": tmpnewchar="捌" tmpnewchar ;break; : tmpnewchar="玖" tmpnewchar ;break;
}
if( i==0)tmpnewchar "angle";
if(i==1)tmpnewchar "point"; >newchar = newchar tmpnewchar;
}
}
while( newchar.search("null null") != -1)
newchar = newchar.replace("null null", "null" );
newchar = newchar.replace("null Milliarde", "hundert Millionen" ; Null Yuan", "Yuan");
newchar = newchar.replace("null Cent", "");
newchar = newchar.replace("null Cent", "");
if ( newchar.charAt(newchar.length-1) == "yuan" || newchar.charAt(newchar.length-1) == „angle“)
newchar = newchar „whole“
return newchar;