数字转换为人民币大写代码

JS:

  

// JScript 文件


var stmp = "";
function nst(t)
{
  if(t.value==stmp) return;
 var ms = t.value.replace(/[^\d\.]/g,"").replace(/(\.\d{2}).+$/,"$1").replace(/^0+([1-9])/,"$1").replace(/^0+$/,"0");
 
  var txt = ms.split(".");
  while(/\d{4}(,|$)/.test(txt[0]))
    txt[0] = txt[0].replace(/(\d)(\d{3}(,|$))/,"$1,$2");
  t.value = stmp = txt[0]+(txt.length>1?"."+txt[1]:"");
  $("txthanzi").value = number2num1(ms-0);
}
function $(obj)
 {
  return document.getElementById(obj);
 }
function number2num1(strg)
{
  var number = Math.round(strg*100)/100;
  number = number.toString(10).split('.');
  var a = number[0];
  if (a.length > 12)
    return "数值超出范围!支持的最大数值为 999999999999.99";
  var e = "零壹贰叁肆伍陆柒捌玖";
  var num1 = "";
  var len = a.length-1;
  for (var i=0 ; i<=len; i++)
   num1 += e.charAt(parseInt(a.charAt(i))) + [["圆","万","亿"][Math.floor((len-i)/4)],"拾","佰","仟"][(len-i)%4];
  if(number.length==2 && number[1]!="")
  {
    var a = number[1];
    for (var i=0 ; i<a.length; i++)
     num1 += e.charAt(parseInt(a.charAt(i))) + ["角","分"][i];
  }
  num1 = num1.replace(/零佰|零拾|零仟|零角/g,"零");
  num1 = num1.replace(/零{2,}/g,"零");
  num1 = num1.replace(/零(?=圆|万|亿)/g,"");
  num1 = num1.replace(/亿万/,"亿");
  num1 = num1.replace(/^圆零?/,"");

//  if(num1!="" && !/分$/.test(num1))
//    num1 += "整";
  return num1;
}

 

 

前台页面

<script>
  function $(obj)
           {
              return document.getElementById(obj);
           }
           function GetClientName(obj)
           {
             var clientno =obj.value;// $("ddlClientNO").options[$("ddlClientNO").selectedIndex].value;          
             var clientname = Modules_SOR_So_salesOrder_edit.getname(clientno).value;
            var cli=clientname.split("/");
             $("txtClientName").value = cli[0]; 
            $("txttime").value=cli[1];          
           }
          window.onload=function(){
          nst($('txttotalvalue'));
          }
          function getType()
          {             
              var type = document.all("rbltype");
             
              var day1 = $("day");
              if(type[1].checked)
              {
                  day1.style.display ="block";
                 
              }
              else
              {
                  day1.style.display ="none";
              }    
          }
  </script>

<tr>
      <td class="t1" ><asp:Literal ID="Literal2" runat="server" Text="銷售總金額"></asp:Literal>:</td>
      <td class="t2" ><asp:TextBox ID="txttotalvalue" onkeyup="nst(this)" runat="Server"></asp:TextBox><asp:TextBox ID="txthanzi" Width="250px" runat="Server"></asp:TextBox></td>
     </tr>

posted @ 2008-12-10 10:42  XGU_Winner  阅读(491)  评论(0)    收藏  举报