js java ">js-java doc">/**
* 将阿拉伯数字金额转换成中文金额大写
*/
function numtochinese(Num){
js-keyword">for (i=Num.length-js-number">1 ;i>=js-number">0 ;i--){
Num = Num.replace(js-string">"," ,js-string">"" )js-comment">//替换tomoney()中的“,”
Num = Num.replace(js-string">" " ,js-string">"" )js-comment">//替换tomoney()中的空格
}
Num = Num.replace(js-string">"¥" ,js-string">"" )js-comment">//替换掉可能出现的¥字符
js-keyword">if (isNaN(Num)){
js-comment">//验证输入的字符是否为数字
alert(js-string">"请检查总租金小写金额是否正确!" );
js-keyword">return ;
}
js-comment">//---字符处理完毕,开始转换,转换采用前后两部分分别转换---//
part = String(Num).split(js-string">"." );
newchar = js-string">"" ;
js-comment">//小数点前进行转化
js-keyword">for (i=part[js-number">0 ].length-js-number">1 ;i>=js-number">0 ;i--){
js-keyword">if (part[js-number">0 ].length > js-number">10 ){ alert(js-string">"抱歉!位数过大,无法计算自动生成。" );js-keyword">return js-string">"" ;}js-comment">//若数量超过拾亿单位,提示
tmpnewchar = js-string">""
perchar = part[js-number">0 ].charAt(i);
js-keyword">switch (perchar){
js-keyword">case js-string">"0" : tmpnewchar=js-string">"零" + tmpnewchar ;js-keyword">break ;
js-keyword">case js-string">"1" : tmpnewchar=js-string">"壹" + tmpnewchar ;js-keyword">break ;
js-keyword">case js-string">"2" : tmpnewchar=js-string">"贰" + tmpnewchar ;js-keyword">break ;
js-keyword">case js-string">"3" : tmpnewchar=js-string">"叁" + tmpnewchar ;js-keyword">break ;
js-keyword">case js-string">"4" : tmpnewchar=js-string">"肆" + tmpnewchar ;js-keyword">break ;
js-keyword">case js-string">"5" : tmpnewchar=js-string">"伍" + tmpnewchar ;js-keyword">break ;
js-keyword">case js-string">"6" : tmpnewchar=js-string">"陆" + tmpnewchar ;js-keyword">break ;
js-keyword">case js-string">"7" : tmpnewchar=js-string">"柒" + tmpnewchar ;js-keyword">break ;
js-keyword">case js-string">"8" : tmpnewchar=js-string">"捌" + tmpnewchar ;js-keyword">break ;
js-keyword">case js-string">"9" : tmpnewchar=js-string">"玖" + tmpnewchar ;js-keyword">break ;
}
js-keyword">switch (part[js-number">0 ].length-i-js-number">1 ){
js-keyword">case js-number">0 : tmpnewchar = tmpnewchar +js-string">"元" ;js-keyword">break ;
js-keyword">case js-number">1 : js-keyword">if (perchar!=js-number">0 )tmpnewchar= tmpnewchar +js-string">"拾" ;js-keyword">break ;
js-keyword">case js-number">2 : js-keyword">if (perchar!=js-number">0 )tmpnewchar= tmpnewchar +js-string">"佰" ;js-keyword">break ;
js-keyword">case js-number">3 : js-keyword">if (perchar!=js-number">0 )tmpnewchar= tmpnewchar +js-string">"仟" ;js-keyword">break ;
js-keyword">case js-number">4 : tmpnewchar= tmpnewchar +js-string">"万" ;js-keyword">break ;
js-keyword">case js-number">5 : js-keyword">if (perchar!=js-number">0 )tmpnewchar= tmpnewchar +js-string">"拾" ;js-keyword">break ;
js-keyword">case js-number">6 : js-keyword">if (perchar!=js-number">0 )tmpnewchar= tmpnewchar +js-string">"佰" ;js-keyword">break ;
js-keyword">case js-number">7 : js-keyword">if (perchar!=js-number">0 )tmpnewchar= tmpnewchar +js-string">"仟" ;js-keyword">break ;
js-keyword">case js-number">8 : tmpnewchar= tmpnewchar +js-string">"亿" ;js-keyword">break ;
js-keyword">case js-number">9 : tmpnewchar= tmpnewchar +js-string">"拾" ;js-keyword">break ;
}
newchar = tmpnewchar + newchar;
}
js-comment">//小数点之后进行转化
js-keyword">if (Num.indexOf(js-string">"." )!=-js-number">1 ){
js-keyword">if (part[js-number">1 ].length > js-number">2 ){
alert(js-string">"小数点之后只能保留两位,系统将自动截段" );
part[js-number">1 ] = part[js-number">1 ].substr(js-number">0 ,js-number">2 )
}
js-keyword">for (i=js-number">0 ;i<part[js-number">1 ].length;i++){
tmpnewchar = js-string">""
perchar = part[js-number">1 ].charAt(i)
js-keyword">switch (perchar){
js-keyword">case js-string">"0" : tmpnewchar=js-string">"零" + tmpnewchar ;js-keyword">break ;
js-keyword">case js-string">"1" : tmpnewchar=js-string">"壹" + tmpnewchar ;js-keyword">break ;
js-keyword">case js-string">"2" : tmpnewchar=js-string">"贰" + tmpnewchar ;js-keyword">break ;
js-keyword">case js-string">"3" : tmpnewchar=js-string">"叁" + tmpnewchar ;js-keyword">break ;
js-keyword">case js-string">"4" : tmpnewchar=js-string">"肆" + tmpnewchar ;js-keyword">break ;
js-keyword">case js-string">"5" : tmpnewchar=js-string">"伍" + tmpnewchar ;js-keyword">break ;
js-keyword">case js-string">"6" : tmpnewchar=js-string">"陆" + tmpnewchar ;js-keyword">break ;
js-keyword">case js-string">"7" : tmpnewchar=js-string">"柒" + tmpnewchar ;js-keyword">break ;
js-keyword">case js-string">"8" : tmpnewchar=js-string">"捌" + tmpnewchar ;js-keyword">break ;
js-keyword">case js-string">"9" : tmpnewchar=js-string">"玖" + tmpnewchar ;js-keyword">break ;
}
js-keyword">if (i==js-number">0 )tmpnewchar =tmpnewchar + js-string">"角" ;
js-keyword">if (i==js-number">1 )tmpnewchar = tmpnewchar + js-string">"分" ;
newchar = newchar + tmpnewchar;
}
}
js-comment">//替换所有无用汉字
js-keyword">while (newchar.search(js-string">"零零" ) != -js-number">1 )
newchar = newchar.replace(js-string">"零零" , js-string">"零" );
newchar = newchar.replace(js-string">"零亿" , js-string">"亿" );
newchar = newchar.replace(js-string">"亿万" , js-string">"亿" );
newchar = newchar.replace(js-string">"零万" , js-string">"万" );
newchar = newchar.replace(js-string">"零元" , js-string">"元" );
newchar = newchar.replace(js-string">"零角" , js-string">"" );
newchar = newchar.replace(js-string">"零分" , js-string">"" );
js-keyword">if (newchar.charAt(newchar.length-js-number">1 ) == js-string">"元" || newchar.charAt(newchar.length-js-number">1 ) == js-string">"角" )
newchar = newchar+js-string">"整"
js-keyword">return newchar;
}