Ketika saya sedang mengerjakan sebuah proyek, saya harus secara otomatis mengonversinya menjadi huruf besar setelah memasuki jumlah kecil. Setelah beberapa penelitian, saya menyusun kode berikut dan membaginya dengan semua orang. Saya harap ini akan membantu.
Salinan kode adalah sebagai berikut:
fungsi arabia_to_chinese (num) {
untuk (i = num.length-1; i> = 0; i--)
{
Num = num.replace (",", "")
Num = num.replace ("", "")
}
Num = num.replace ("¥", "")
if (isnan (num)) {
peringatan ("Harap periksa apakah jumlah huruf kecil itu benar");
kembali;
}
bagian = string (num) .split (".");
newChar = "";
untuk (i = bagian [0] .length-1; i> = 0; i-) {
if (bagian [0] .length> 10) {alert ("Jumlah digit terlalu besar untuk dihitung"); kembali "";}
tmpNewChar = ""
perchar = bagian [0] .charat (i);
switch (perchar) {
case "0": tmpNewChar = "nol" + tmpNewChar; break;
kasus "1": tmpNewChar = "一" + tmpNewChar; break;
kasus "2": tmpNewChar = "2" + tmpNewChar; break;
kasus "3": tmpNewChar = "tiga" + tmpNewChar; break;
kasus "4": tmpNewChar = "si" + tmpNewChar; break;
kasus "5": tmpNewChar = "wu" + tmpNewChar; break;
kasus "6": tmpNewChar = "lu" + tmpNewChar; break;
kasus "7": tmpNewChar = "7" + tmpNewChar; break;
kasus "8": tmpNewChar = "8" + tmpNewChar; break;
kasus "9": tmpNewChar = "9" + tmpNewChar; break;
}
sakelar (bagian [0] .length-i-1) {
Kasus 0: tmpNewChar = tmpNewChar +"meta"; break;
Kasus 1: if (perchar! = 0) tmpNewChar = tmpNewChar +"pilih"; break;
Kasus 2: if (perchar! = 0) tmpNewChar = tmpNewChar +"bai"; break;
Kasus 3: if (perchar! = 0) tmpNewChar = tmpNewChar +"qian"; break;
Kasus 4: tmpNewChar = tmpNewChar +"wan"; break;
Kasus 5: if (perchar! = 0) tmpNewChar = tmpnewchar +"pilih"; break;
Kasus 6: if (perchar! = 0) tmpNewChar = tmpNewChar +"bai"; break;
Kasus 7: if (perchar! = 0) tmpNewChar = tmpNewChar +"qian"; break;
Kasus 8: tmpNewChar = tmpNewChar +"miliar"; break;
Kasus 9: tmpNewChar = tmpNewChar +"pilih"; break;
}
newChar = tmpNewChar + newChar;
}
if (num.indexof (".")! =-1) {
if (bagian [1] .length> 2) {
Bagian [1] = Bagian [1] .substr (0,2)
}
untuk (i = 0; i <bagian [1] .length; i ++) {
tmpNewChar = ""
perchar = bagian [1] .charat (i)
switch (perchar) {
case "0": tmpNewChar = "nol" + tmpNewChar; break;
kasus "1": tmpNewChar = "一" + tmpNewChar; break;
kasus "2": tmpNewChar = "2" + tmpNewChar; break;
kasus "3": tmpNewChar = "tiga" + tmpNewChar; break;
kasus "4": tmpNewChar = "si" + tmpNewChar; break;
kasus "5": tmpNewChar = "wu" + tmpNewChar; break;
kasus "6": tmpNewChar = "lu" + tmpNewChar; break;
kasus "7": tmpNewChar = "7" + tmpNewChar; break;
kasus "8": tmpNewChar = "8" + tmpNewChar; break;
kasus "9": tmpNewChar = "9" + tmpNewChar; break;
}
if (i == 0) tmpNewChar = tmpNewChar + "sudut";
if (i == 1) tmpNewChar = tmpNewChar + "point";
newChar = newChar + tmpNewChar;
}
}
while (newChar.search ("Zerozen")! = -1)
newChar = newChar.replace ("nol nol", "nol");
newChar = newChar.replace ("nol miliar", "hasil");
newChar = newChar.replace ("miliar", "miliar");
newChar = newChar.replace ("nol sepuluh ribu", "sepuluh ribu");
newChar = newChar.replace ("nol yuan", "yuan");
newChar = newChar.replace ("nol sudut", "");
newChar = newChar.replace ("nol point", "");
if (newChar.charat (newChar.length-1) == "meta" || newchar.charat (newChar.length-1) == "sudut")
newChar = newChar+"lengkap"
Return NewChar;
}