首頁 >web前端 >js教程 >JS案例分享之金額小寫轉大寫_javascript技巧

JS案例分享之金額小寫轉大寫_javascript技巧

WBOY
WBOY原創
2016-05-16 16:48:061285瀏覽

之前做專案的時候遇到需要在輸入小寫金額之後自動轉成大寫,經過一番研究,整出瞭如下代碼,分享給大家,希望有所幫助

複製程式碼 程式碼如下:

function Arabia_to_Chinese(Num){
for(i=Num.length i>=0;i--)
{
Num = Num.replace(",","")
Num = Num.replace(" ","")
}
Num = Num.replace("¥","")
if(isNaN(Num)) {
alert("請檢查小寫金額是否正確");
return;
}
part = String(Num).split(".");
newchar = "";
for(i=part[0].length-1;i>=0;i--){
if(part[0].length > 10){ alert("位數過大,無法計算");return "";}
tmpnewchar = ""
perchar = part[0]. charAt(i);
switch(perchar){
case "0": tmpnewchar="零" tmpnewchar ;break;
case "1": tmpnewchar="壹" tmpnewchar ;break;
case "2": tmpnewchar="貳" tmpnewchar ;break;
case "3": tmpnewchar="叁" tmpnewchar ;break;
case "4": tmpnewchar="肆" tmpnewchar ;break;
case "4": tmpnewchar="肆" tmpnewchar ;break;
case "4": tmpnewchar="肆" tmpnewchar ;break;
case "4": tmpnewchar="肆" tmpnewchar ;break;
case "4": tmpnewchar="肆" tmpnewchar ;break;
case "4": tmpnewchar="肆" tmpnewchar ;break;
case "4": tmpnewchar="肆" tmpnewchar ;break;
case "5": tmpnewchar="伍" tmpnewchar ;break;
case "6": tmpnewchar="陸" tmpnewchar ;break;
case "7": tmpnewchar="柒" tmpnewchar ;break;
case "8": tmpnewchar="捌" tmpnewchar ;break;
case "9": tmpnewchar="玖" tmpnewchar ;break;
}
switch(part[0].length-i;
}
switch(part[0].length-i -1){
case 0: tmpnewchar = tmpnewchar "元" ;break;
case 1: if(perchar!=0)tmpnewchar= tmpnewchar "拾取" ;break;
case 2: if(perchar !=0)tmpnewchar= tmpnewchar "佰" ;break;
case 3: if(perchar!=0)tmpnewchar= tmpnewchar "仟" ;break;
case 4: tmpnewchar= tmpnewchar "萬" ;break;
case 4: tmpnewchar= tmpnewchar "萬" ;break;
case 5: if(perchar!=0)tmpnewchar= tmpnewchar "拾取" ;break;
case 6: if(perchar!=0)tmpnewchar= tmpnewchar "佰" ;break;
case 7: if(perchar!=0)tmpnewchar= tmpnewchar "仟" ;break;
case 8: tmpnewchar= tmpnewchar "億" ;break;
case 9: tmpnewchar= tmpnewchar "拾取" ;break;
case 9: tmpnewchar= tmpnewchar "拾取" ;break}
;
newchar = tmpnewchar newchar;
}
if(Num.indexOf(".")!=-1){
if(part[1].length > 2) {
part [1] = part[1].substr(0,2)
}
for(i=0;itmpnewchar = ""
perchar = part[1].charAt(i)
switch(perchar){
case "0": tmpnewchar="零" tmpnewchar ;break;
case "1": tmpnewchar="壹" tmpnewchar ;break;
case "2": tmpnewchar="貳" tmpnewchar ;break;
case "3": tmpnewchar="叁" tmpnewchar ;break;
case "4": tmpnewchar="肆" tmpnewchar ;break;
case "5": tmpnewchar="伍" tmpnewchar ;break;
case "6": tmpnewchar="陸" tmpnewchar ;break;
case "7": tmpnewchar="柒" tmpnewchar ;break;
case "8": tmpnewchar="捌" tmpnewchar ;break;
case "9": tmpnewchar="玖" tmpnewchar ;break;
}
if(i= =0)tmpnewchar =tmpnewchar "角";
if(i==1)tmpnewchar = tmpnewchar "分";
newchar = newchar tmpnewchar;
}
}
while(newchar. search("零零") != -1)
newchar = newchar.replace("零零", "零");
newchar = newchar.replace("零億", "億");
newchar = newchar.replace("億萬", "億"); newchar = newchar.replace("零萬", "萬"); newchar = newchar.replace("零元", "元"); newchar = newchar.replace("零角", ""); newchar = newchar.replace("零分", ""); if (newchar. charAt(newchar.length-1) == "元" || newchar.charAt(newchar.length-1) == "角") newchar = newchar "整" return newchar; }
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn