小写数字金额,转换成大写中文,绝无错误
作者: chill 日期: 2005-08-26 17:31
下载: example.php
- function mxb(){
- newchar="";
- Num=document.form1.money.value;
- for(i=Num.length-1;i>=0;i--)
- {
- Num = Num.replace(",","")//替换tomoney()中的“,”
- Num = Num.replace(" ","")//替换tomoney()中的空格
- 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 "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-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 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;
- }
- newchar = tmpnewchar + newchar;
- }
- //for循环结束
- if(Num.indexOf(".")!=-1){
- for(i=0;i<part[1].length;i++){
- tmpnewchar = ""
- 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("零角", "");
- newchar = newchar.replace("零分", "");
- }
- newchar = newchar+"整";
- <!--alert("请确认你录入的金额和类别!!!"+"n"+"n"+"类别为:"+document.form1.kind.value+"n"+"n"+"金额:"+"n"+"n"+newchar);-->
- document.form1.chinamoney.value=newchar;
- }
加入网摘
显示Tag关联文章
转一强文-->适用于 php-5.2 的 php.ini 中文版 (2006-12-27 18:18)
提前升级到最新的 beta 版本 12.01 版 (2006-11-30 23:59)
F2blog v1.1 beta 11.09 开始公开测试 (2006-11-09 16:52)
PHP服务器性能最优化配置 (2006-09-04 22:43)
用VertrigoServ 架设PHP+MySQL环境 (2006-08-16 11:42)
WAPM 让你5分钟拥有自己的 PHP+Mysql Web环境 (2006-08-07 12:28)
PHP与MySQL开发中页面乱码的产生与解决 (2006-08-05 12:31)
全程指导Windows下PHP环境配置 (2006-08-05 00:16)
提前升级到最新的 beta 版本 12.01 版 (2006-11-30 23:59)
F2blog v1.1 beta 11.09 开始公开测试 (2006-11-09 16:52)
PHP服务器性能最优化配置 (2006-09-04 22:43)
用VertrigoServ 架设PHP+MySQL环境 (2006-08-16 11:42)
WAPM 让你5分钟拥有自己的 PHP+Mysql Web环境 (2006-08-07 12:28)
PHP与MySQL开发中页面乱码的产生与解决 (2006-08-05 12:31)
全程指导Windows下PHP环境配置 (2006-08-05 00:16)
发表评论
订阅
上一篇
返回
下一篇

