Когда я работал над проектом, мне пришлось автоматически преобразовать его в верхний регистр после входа в нижнюю сумму. После некоторых исследований я собрал следующий код и поделился им со всеми. Я надеюсь, что это будет полезно.
Кода -копия выглядит следующим образом:
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 («Пожалуйста, проверьте, правильная ли сумма строчной системы»);
возвращаться;
}
part = string (num) .split (".");
newchar = "";
for (i = part [0] .length-1; i> = 0; i-) {
if (part [0] .length> 10) {alert («Количество цифр слишком велико для расчета»); возвращаться "";}
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;
Дело "5": tmpnewchar = "wu" + tmpnewchar; break;
Дело "6": tmpnewchar = "lu" + tmpnewchar; break;
Дело "7": tmpnewchar = "7" + tmpnewchar; break;
Дело "8": tmpnewchar = "8" + tmpnewchar; break;
case "9": tmpnewchar = "9" + tmpnewchar; break;
}
Switch (part [0] .length-i-1) {
случай 0: tmpnewchar = tmpnewchar +"meta"; break;
Случай 1: if (perchar! = 0) tmpnewchar = tmpnewchar +"select"; break;
Случай 2: if (perchar! = 0) tmpnewchar = tmpnewchar +"bai"; break;
Случай 3: if (perchar! = 0) tmpnewchar = tmpnewchar +"Qian"; break;
Случай 4: tmpnewchar = tmpnewchar +"wan"; break;
Случай 5: if (perchar! = 0) tmpnewchar = tmpnewchar +"select"; break;
Случай 6: if (perchar! = 0) tmpnewchar = tmpnewchar +"bai"; break;
Случай 7: if (perchar! = 0) tmpnewchar = tmpnewchar +"Qian"; break;
Случай 8: tmpnewchar = tmpnewchar +"миллиард"; break;
Случай 9: tmpnewchar = tmpnewchar +"select"; break;
}
newchar = tmpnewchar + newchar;
}
if (num.indexof (".")! =-1) {
if (part [1] .length> 2) {
Часть [1] = часть [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;
Дело "5": tmpnewchar = "wu" + tmpnewchar; break;
Дело "6": tmpnewchar = "lu" + tmpnewchar; break;
Дело "7": tmpnewchar = "7" + tmpnewchar; break;
Дело "8": tmpnewchar = "8" + tmpnewchar; break;
case "9": tmpnewchar = "9" + tmpnewchar; break;
}
if (i == 0) tmpnewchar = tmpnewchar + "angel";
if (i == 1) tmpnewchar = tmpnewchar + "точка";
newchar = newchar + tmpnewchar;
}
}
while (newchar.search ("Zerozen")! = -1)
newchar = newchar.replace ("Zero Zero", "Zero");
newchar = newchar.replace («нулевой миллиард», «доход»);
newchar = newchar.replace («миллиард», «миллиард»);
newchar = newchar.replace ("ноль десять тысяч", "десять тысяч");
newchar = newchar.replace ("Zero Yuan", "yuan");
newchar = newchar.replace ("нулевой угол", "");
newchar = newchar.replace ("нулевые точки", "");
if (newchar.charat (newchar.length-1) == "meta" || newchar.charat (newchar.length-1) == "angel")
newchar = newchar+"opred"
вернуть Нью -Чар;
}