Lorsque je travaillais sur un projet, j'ai dû le convertir automatiquement en majuscules après être entré dans le montant minuscule. Après quelques recherches, j'ai compilé le code suivant et l'ai partagé avec vous. J'espère que ce sera utile.
La copie de code est la suivante:
fonction arabia_to_chinese (num) {
pour (i = num.length-1; i> = 0; i--)
{
Num = num.replace (",", "")
Num = num.replace ("", "")
}
Num = num.replace ("¥", "")
if (isnan (num)) {
alert ("Veuillez vérifier si le montant minuscule est correct");
retour;
}
partie = string (num) .split (".");
newchar = "";
pour (i = pièce [0] .length-1; i> = 0; i -) {
if (part [0] .length> 10) {alert ("Le nombre de chiffres est trop grand pour calculer"); retour "";}
tmpnewchar = ""
Perchar = pièce [0] .Charat (i);
commutateur (perfor) {
cas "0": tmpnewchar = "zero" + tmpNewChar; Break;
cas "1": tmpNewchar = "一" + tmpNewChar; Break;
cas "2": tmpNewchar = "2" + tmpNewChar; Break;
cas "3": tmpNewchar = "trois" + tmpNewChar; Break;
cas "4": tmpNewchar = "si" + tmpNewChar; Break;
cas "5": tmpNewchar = "wu" + tmpNewChar; Break;
cas "6": tmpNewchar = "LU" + tmpNewChar; Break;
cas "7": tmpNewchar = "7" + tmpNewChar; Break;
cas "8": tmpNewchar = "8" + tmpNewChar; Break;
cas "9": tmpNewchar = "9" + tmpNewChar; Break;
}
commutateur (pièce [0] .length-i-1) {
Cas 0: tmpNewChar = tmpNewChar + "Meta"; Break;
Cas 1: if (perchar! = 0) tmpnewchar = tmpnewchar + "select"; break;
Cas 2: if (perchar! = 0) tmpnewchar = tmpnewchar + "bai"; bris;
Cas 3: if (perchar! = 0) tmpnewchar = tmpnewchar + "qian"; bris;
Cas 4: tmpNewChar = tmpnewchar + "wan"; pause;
Cas 5: if (perchar! = 0) tmpnewchar = tmpnewchar + "select"; break;
Cas 6: if (perchar! = 0) tmpnewchar = tmpnewchar + "bai"; bris;
Cas 7: if (perchar! = 0) tmpnewchar = tmpnewchar + "qian"; bris;
Cas 8: tmpnewchar = tmpnewchar + "milliard"; pause;
Cas 9: tmpNewChar = tmpNewChar + "select"; Break;
}
newChar = tmpNewchar + newChar;
}
if (num.indexof (".")! = - 1) {
if (partie [1] .length> 2) {
partie [1] = pièce [1] .substr (0,2)
}
pour (i = 0; i <partie [1] .length; i ++) {
tmpnewchar = ""
Perchar = partie [1] .Charat (i)
commutateur (perfor) {
cas "0": tmpnewchar = "zero" + tmpNewChar; Break;
cas "1": tmpNewchar = "一" + tmpNewChar; Break;
cas "2": tmpNewchar = "2" + tmpNewChar; Break;
cas "3": tmpNewchar = "trois" + tmpNewChar; Break;
cas "4": tmpNewchar = "si" + tmpNewChar; Break;
cas "5": tmpNewchar = "wu" + tmpNewChar; Break;
cas "6": tmpNewchar = "LU" + tmpNewChar; Break;
cas "7": tmpNewchar = "7" + tmpNewChar; Break;
cas "8": tmpNewchar = "8" + tmpNewChar; Break;
cas "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 ("zéro zéro", "zéro");
newchar = newchar.replace ("zéro milliard", "rendement");
newchar = newchar.replace ("milliards", "milliards");
newchar = newchar.replace ("zéro dix mille", "dix mille");
newchar = newchar.replace ("zéro yuan", "yuan");
newchar = newchar.replace ("zéro angle", "");
newchar = newchar.replace ("zéro points", "");
if (newchar.charat (newchar.length-1) == "meta" || newchar.charat (newchar.length-1) == "angle")
newchar = newchar + "complet"
return newchar;
}