Quando eu estava trabalhando em um projeto, tive que convertê -lo automaticamente em maiúsculas depois de inserir a quantidade minúscula. Depois de algumas pesquisas, compilei o código a seguir e o compartilhei com todos. Espero que seja útil.
A cópia do código é a seguinte:
função arabia_to_chinese (num) {
for (i = num.length-1; i> = 0; i--)
{
Num = num.replace (",", "")
Num = num.replace ("", "")
}
Num = num.replace ("¥", "")
if (isnan (num)) {
alerta ("Verifique se a quantidade minúscula está correta");
retornar;
}
parte = string (num) .split (".");
newchar = "";
for (i = parte [0] .Length-1; i> = 0; i-) {
if (parte [0] .Length> 10) {alert ("O número de dígitos é muito grande para calcular"); retornar "";}
tmpnewchar = ""
Perchar = parte [0] .Charat (i);
Switch (Perchar) {
caso "0": tmpnewchar = "zero" + tmpnewchar; quebra;
caso "1": tmpnewchar = "一" + tmpnewchar; quebra;
caso "2": tmpnewchar = "2" + tmpnewchar; quebra;
caso "3": tmpnewchar = "três" + tmpnewchar; quebra;
caso "4": tmpnewchar = "si" + tmpnewchar; quebra;
caso "5": tmpnewchar = "wu" + tmpnewchar; quebra;
caso "6": tmpnewchar = "Lu" + tmpnewchar; quebra;
caso "7": tmpnewchar = "7" + tmpnewchar; quebra;
caso "8": tmpnewchar = "8" + tmpnewchar; quebra;
caso "9": tmpnewchar = "9" + tmpnewchar; quebra;
}
Switch (parte [0] .Length-i-1) {
Caso 0: tmpnewchar = tmpnewchar +"meta"; quebra;
Caso 1: if (Perchar! = 0) tmpnewchar = tmpnewchar +"select"; quebrar;
Caso 2: if (Perchar! = 0) tmpnewchar = tmpnewchar +"bai"; quebra;
Caso 3: if (Perchar! = 0) tmpnewchar = tmpnewchar +"qian"; quebrar;
Caso 4: tmpnewchar = tmpnewchar +"wan"; quebra;
Caso 5: if (Perchar! = 0) tmpnewchar = tmpnewchar +"select"; quebrar;
Caso 6: if (Perchar! = 0) tmpnewchar = tmpnewchar +"bai"; quebra;
Caso 7: if (Perchar! = 0) tmpnewchar = tmpnewchar +"qian"; quebra;
Caso 8: tmpnewchar = tmpnewchar +"bilhão"; quebra;
Caso 9: tmpnewchar = tmpnewchar +"select"; quebrar;
}
newchar = tmpnewchar + newchar;
}
if (num.indexof (".")! =-1) {
if (parte [1] .Length> 2) {
Parte [1] = parte [1] .Substr (0,2)
}
for (i = 0; i <parte [1] .Length; i ++) {
tmpnewchar = ""
Perchar = parte [1] .Charat (i)
Switch (Perchar) {
caso "0": tmpnewchar = "zero" + tmpnewchar; quebra;
caso "1": tmpnewchar = "一" + tmpnewchar; quebra;
caso "2": tmpnewchar = "2" + tmpnewchar; quebra;
caso "3": tmpnewchar = "três" + tmpnewchar; quebra;
caso "4": tmpnewchar = "si" + tmpnewchar; quebra;
caso "5": tmpnewchar = "wu" + tmpnewchar; quebra;
caso "6": tmpnewchar = "Lu" + tmpnewchar; quebra;
caso "7": tmpnewchar = "7" + tmpnewchar; quebra;
caso "8": tmpnewchar = "8" + tmpnewchar; quebra;
caso "9": tmpnewchar = "9" + tmpnewchar; quebra;
}
if (i == 0) tmpnewchar = tmpnewchar + "ângulo";
if (i == 1) tmpnewchar = tmpnewchar + "ponto";
newchar = newchar + tmpnewchar;
}
}
while (newchar.search ("zerozen")! = -1)
newchar = newchar.replace ("zero zero", "zero");
newchar = newchar.replace ("zero bilhão", "rendimento");
newchar = newchar.replace ("bilhão", "bilhão");
newchar = newchar.replace ("zero dez mil", "dez mil");
newchar = newchar.replace ("zero yuan", "yuan");
newchar = newchar.replace ("ângulo zero", "");
newchar = newchar.replace ("zero pontos", "");
if (newchar.charat (newchar.length-1) == "meta" || newchar.charat (newchar.lengthen-1) == "ângulo")
newchar = newchar+"completo"
retornar newchar;
}