• 货币小写转大写.htm


    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>Untitled Page</title>
        <script type="text/javascript" src="jquery-1.8.0.min.js"></script>
        <script type="text/javascript">
            function Money_Chinese(Num) {
                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;
    }
    //小数点之后进行转化
    if(Num.indexOf(".")!=-1)
    {
      if(part[1].length > 2)
      {
       alert("小数点之后只能保留两位,系统将自动截断");
       part[1] = part[1].substr(0,2)
      }
      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("零分", "");
    if (newchar.charAt(newchar.length-1) == "元" || newchar.charAt(newchar.length-1) == "角")
         newchar = newchar + "整"
    return newchar;
    }
    $(function () {
        $("#myinput").blur(function () {
            $("#Text2").attr("value", Money_Chinese($("#myinput").attr("value")));
         });
    });
        </script>
    </head>
    <body>
        <input type="text" id="myinput" value="" />
        <input type="text" id="Text2" value="" />
    </body>
    </html>

  • 相关阅读:
    数据库事务
    什么场景应该用 MongoDB ?
    ES6 箭头函数 =>
    HTML5 <template>标签元素简介
    ES6新特性:使用新方法定义javascript的Class
    Windows平台下Git(gitblit)服务器搭建
    利用WiFi Pineapple Nano渗透客户端获取SHELL
    出现 “未能创建此平台,因为已存在同名的解决方案平台”提示,是什么原因?
    VS2010 常用快捷键
    C# WINFORM 捕获全局异常
  • 原文地址:https://www.cnblogs.com/handsomer/p/3678262.html
Copyright © 2020-2023  润新知