functionchangeMoneyToChinese(money)
{
varcnNums= newArray("零","壹","貳","叁","肆","伍","陸","柒","捌","玖");//漢字的數(shù)字
varcnIntRadice= newArray("","拾","佰","仟");//基本單位
varcnIntUnits= newArray("","萬","億","兆");//對(duì)應(yīng)整數(shù)部分?jǐn)U展單位
varcnDecUnits= newArray("角","分","毫","厘");//對(duì)應(yīng)小數(shù)部分單位
varcnInteger="整";//整數(shù)金額時(shí)后面跟的字符
varcnIntLast="元";//整型完以后的單位
varmaxNum=999999999999999.9999;//最大處理的數(shù)字
varIntegerNum;//金額整數(shù)部分
varDecimalNum;//金額小數(shù)部分
varChineseStr="";//輸出的中文金額字符串
varparts;//分離金額后用的數(shù)組恕洲,預(yù)定義
if( money==""){
return"";
}
money=parseFloat(money);
//alert(money);
if( money>=maxNum ){
$.alert('超出最大處理數(shù)字');
return"";
}
if( money==0){
ChineseStr=cnNums[0]+cnIntLast+cnInteger;
//document.getElementById("show").value=ChineseStr;
returnChineseStr;
}
money=money.toString();//轉(zhuǎn)換為字符串
if( money.indexOf(".")== -1){
IntegerNum=money;
DecimalNum='';
}else{
parts=money.split(".");
IntegerNum=parts[0];
DecimalNum=parts[1].substr(0,4);
}
if( parseInt(IntegerNum,10)>0){//獲取整型部分轉(zhuǎn)換
zeroCount=0;
IntLen=IntegerNum.length;
for( i=0;i
n=IntegerNum.substr(i,1);
p=IntLen-i-1;
q=p/4;
m=p%4;
if( n=="0"){
zeroCount++;
}else{
if( zeroCount>0){
ChineseStr+=cnNums[0];
}
zeroCount=0;//歸零
ChineseStr+=cnNums[parseInt(n)]+cnIntRadice[m];
}
if( m==0&&zeroCount<4){
ChineseStr+=cnIntUnits[q];
}
}
ChineseStr+=cnIntLast;
//整型部分處理完畢
}
if( DecimalNum!=''){//小數(shù)部分
decLen=DecimalNum.length;
for( i=0; i
n=DecimalNum.substr(i,1);
if( n!='0'){
ChineseStr+=cnNums[Number(n)]+cnDecUnits[i];
}
}
}
if( ChineseStr==''){
ChineseStr+=cnNums[0]+cnIntLast+cnInteger;
}
else if( DecimalNum==''){
ChineseStr+=cnInteger;
}
returnChineseStr;
}