เมื่อฉันทำงานในโครงการฉันต้องแปลงเป็นตัวพิมพ์ใหญ่โดยอัตโนมัติหลังจากป้อนจำนวนเงินที่เป็นตัวพิมพ์เล็ก หลังจากการวิจัยบางอย่างฉันรวบรวมรหัสต่อไปนี้และแบ่งปันกับทุกคน ฉันหวังว่ามันจะเป็นประโยชน์
การคัดลอกรหัสมีดังนี้:
ฟังก์ชั่น arabia_to_chinese (num) {
สำหรับ (i = num.length-1; i> = 0; i--)
-
num = num.replace (",", "")
num = num.replace ("", "")
-
num = num.replace ("¥", "")
ถ้า (isnan (num)) {
การแจ้งเตือน ("โปรดตรวจสอบว่าจำนวนตัวพิมพ์เล็กนั้นถูกต้องหรือไม่");
กลับ;
-
part = string (num) .split (".");
newchar = "";
สำหรับ (i = part [0] .length-1; i> = 0; i-) {
ถ้า (ส่วน [0] .length> 10) {แจ้งเตือน ("จำนวนตัวเลขมีขนาดใหญ่เกินไปที่จะคำนวณ"); กลับ "";}
tmpNewChar = ""
perchar = ส่วน [0] .charat (i);
สวิตช์ (perchar) {
กรณี "0": tmpNewChar = "zero" + tmpNewChar; break;
กรณี "1": tmpNewChar = "一" + tmpNewChar; break;
กรณี "2": tmpNewChar = "2" + tmpNewchar; break;
กรณี "3": tmpNewChar = "สาม" + tmpNewchar; break;
กรณี "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;
กรณี "9": tmpNewChar = "9" + tmpNewchar; break;
-
สวิตช์ (ส่วน [0] .length-i-1) {
กรณีที่ 0: tmpNewChar = tmpNewchar +"meta"; break;
กรณีที่ 1: ถ้า (perchar! = 0) tmpNewChar = tmpNewchar +"เลือก"; break;
กรณีที่ 2: ถ้า (perchar! = 0) tmpNewchar = tmpNewchar +"bai"; break;
กรณีที่ 3: ถ้า (perchar! = 0) tmpNewChar = tmpNewchar +"Qian"; break;
กรณีที่ 4: tmpNewChar = tmpNewchar +"wan"; break;
กรณีที่ 5: ถ้า (perchar! = 0) tmpNewChar = tmpNewchar +"เลือก"; break;
กรณีที่ 6: ถ้า (perchar! = 0) tmpNewchar = tmpNewchar +"bai"; break;
กรณีที่ 7: ถ้า (perchar! = 0) tmpNewChar = tmpNewchar +"Qian"; break;
กรณีที่ 8: tmpNewChar = tmpNewchar +"พันล้าน"; Break;
กรณีที่ 9: tmpNewChar = tmpNewchar +"เลือก"; break;
-
newChar = tmpNewchar + newChar;
-
if (num.indexof (".")! =-1) {
ถ้า (ส่วน [1] .length> 2) {
ส่วน [1] = ส่วน [1] .substr (0,2)
-
สำหรับ (i = 0; i <ส่วน [1] .length; i ++) {
tmpNewChar = ""
perchar = ส่วน [1] .charat (i)
สวิตช์ (perchar) {
กรณี "0": tmpNewChar = "zero" + tmpNewChar; break;
กรณี "1": tmpNewChar = "一" + tmpNewChar; break;
กรณี "2": tmpNewChar = "2" + tmpNewchar; break;
กรณี "3": tmpNewChar = "สาม" + tmpNewchar; break;
กรณี "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;
กรณี "9": tmpNewChar = "9" + tmpNewchar; break;
-
if (i == 0) tmpNewChar = tmpNewChar + "มุม";
if (i == 1) tmpNewChar = tmpNewchar + "จุด";
newchar = newchar + tmpNewchar;
-
-
ในขณะที่ (newchar.search ("zerozen")! = -1)
newchar = newchar.replace ("Zero Zero", "Zero");
newchar = newchar.replace ("ศูนย์พันล้าน", "อัตราผลตอบแทน");
newchar = newchar.replace ("พันล้าน", "พันล้าน");
newchar = newchar.replace ("ศูนย์หมื่น", "หมื่น");
newchar = newchar.replace ("ศูนย์หยวน", "หยวน");
newchar = newchar.replace ("ศูนย์มุม", "");
newchar = newchar.replace ("จุดศูนย์", "");
if (newchar.charat (newchar.length-1) == "meta" || newchar.charat (newchar.length-1) == "Angle")
newchar = newchar+"เสร็จสมบูรณ์"
คืนนิวชอร์;
-