zoukankan      html  css  js  c++  java
  • 货币小写转大写.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>

  • 相关阅读:
    hdoj 2803 The MAX【简单规律题】
    hdoj 2579 Dating with girls(2)【三重数组标记去重】
    hdoj 1495 非常可乐【bfs隐式图】
    poj 1149 PIGS【最大流经典建图】
    poj 3281 Dining【拆点网络流】
    hdoj 3572 Task Schedule【建立超级源点超级汇点】
    hdoj 1532 Drainage Ditches【最大流模板题】
    poj 1459 Power Network【建立超级源点,超级汇点】
    hdoj 3861 The King’s Problem【强连通缩点建图&&最小路径覆盖】
    hdoj 1012 u Calculate e
  • 原文地址:https://www.cnblogs.com/handsomer/p/3678262.html
Copyright © 2011-2022 走看看