js 小寫轉成大寫

2021-06-11 20:21:57 字數 2882 閱讀 7986

function changetobig(value)  

**/strcheck = value+".";  

strarr = strcheck.split(".");  

strcheck = strarr[0];  

if(strcheck.length>12)   //資料大於等於一萬億時提示無法處理

tryswitch (strarr[intfen-1])              //選擇數字

//處理特殊情況

strnow = strbig.split("");  

//分為零時的情況

if((i==1)&&(strarr[intfen-1]=="0"))  

strbig = "整";  

//角為零時的情況

else

if((i==2)&&(strarr[intfen-1]=="0"))  

//元為零的情況

else

if((i==3)&&(strarr[intfen-1]=="0"))  

strbig = "元"+strbig;  

//拾-仟中一位為零且其前一位(元以上)不為零的情況時補零

else

if((i<7)&&(i>3)&&(strarr[intfen-1]=="0")&&(strnow[0]!="零")&&(strnow[0]!="元"))  

strbig = "零"+strbig;  

//拾-仟中一位為零且其前一位(元以上)也為零的情況時跨過

else

if((i<7)&&(i>3)&&(strarr[intfen-1]=="0")&&(strnow[0]=="零"))  

{}  

//拾-仟中一位為零且其前一位是元且為零的情況時跨過

else

if((i<7)&&(i>3)&&(strarr[intfen-1]=="0")&&(strnow[0]=="元"))  

{}  

//當萬為零時必須補上萬字

else

if((i==7)&&(strarr[intfen-1]=="0"))  

strbig ="萬"+strbig;  

//拾萬-仟萬中一位為零且其前一位(萬以上)不為零的情況時補零

else

if((i<11)&&(i>7)&&(strarr[intfen-1]=="0")&&(strnow[0]!="零")&&(strnow[0]!="萬"))  

strbig = "零"+strbig;  

//拾萬-仟萬中一位為零且其前一位(萬以上)也為零的情況時跨過

else

if((i<11)&&(i>7)&&(strarr[intfen-1]=="0")&&(strnow[0]=="萬"))  

{}  

//拾萬-仟萬中一位為零且其前一位為萬位且為零的情況時跨過

else

if((i<11)&&(i>7)&&(strarr[intfen-1]=="0")&&(strnow[0]=="零"))  

{}  

//萬位為零且存在仟位和十萬以上時,在萬仟間補零

else

if((i<11)&&(i>8)&&(strarr[intfen-1]!="0")&&(strnow[0]=="萬")&&(strnow[2]=="仟"))  

strbig = strnum+strdw+"萬零"+strbig.substring(1,strbig.length);  

//單獨處理億位

else

if(i==11)  

//拾億-仟億中一位為零且其前一位(億以上)不為零的情況時補零

else

if((i<15)&&(i>11)&&(strarr[intfen-1]=="0")&&(strnow[0]!="零")&&(strnow[0]!="億"))  

strbig = "零"+strbig;  

//拾億-仟億中一位為零且其前一位(億以上)也為零的情況時跨過

else

if((i<15)&&(i>11)&&(strarr[intfen-1]=="0")&&(strnow[0]=="億"))  

{}  

//拾億-仟億中一位為零且其前一位為億位且為零的情況時跨過

else

if((i<15)&&(i>11)&&(strarr[intfen-1]=="0")&&(strnow[0]=="零"))  

{}  

//億位為零且不存在仟萬位和十億以上時去掉上次寫入的零

else

if((i<15)&&(i>11)&&(strarr[intfen-1]!="0")&&(strnow[0]=="零")&&(strnow[1]=="億")&&(strnow[3]!="仟"))  

strbig = strnum+strdw+strbig.substring(1,strbig.length);  

//億位為零且存在仟萬位和十億以上時,在億仟萬間補零

else

if((i<15)&&(i>11)&&(strarr[intfen-1]!="0")&&(strnow[0]=="零")&&(strnow[1]=="億")&&(strnow[3]=="仟"))  

strbig = strnum+strdw+"億零"+strbig.substring(2,strbig.length);  

else

strbig = strnum+strdw+strbig;  

strfen = strfen.substring(0,intfen-1);  

intfen = strfen.length;  

strarr = strfen.split("");  

}  return strbig;  

}catch(err)   

}  

人民幣小寫轉成大寫

小寫金額 大寫金額 人民幣金額用到的中文大寫漢字如下 01 2345 6789 十百千萬 億元角分 零壹貳叄 肆伍陸柒 捌玖拾佰 仟萬億圓 角分人民幣常識 人民幣 縮寫為rmb 是我國大陸地區的法定貨幣,儘管每個人幾乎天天都要接觸到人民幣或者支票,但是人民幣大寫如何寫是困擾很多人的問題。儘管生活中看...

金額轉成大寫

數字轉換成大寫金額函式 function atoc numbervalue var numbervalue new string math.round numbervalue 100 數字金額 var chinesevalue 轉換後的漢字金額 var string1 零壹貳叄肆伍陸柒捌玖 漢字數字...

用ASP將小寫金額轉成大寫(函式)

asp function rmb num num formatnumber num,2 dim numlist dim rmblist dim numlen dim numchar dim numstr dim n dim n1,n2 dim hz numlist 零壹貳叄肆伍陸柒捌玖 rmblis...