当前位置: 代码迷 >> Java Web开发 >> 如何实现javascript的数据处理?
  详细解决方案

如何实现javascript的数据处理?

热度:271   发布时间:2011-06-03 15:16:04.0
如何实现javascript的数据处理?
以下代码:我想实现打开页面后,在当前页面直接显示数额的小写和大写,应该如何修改下面的代码
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.text.*"%>
<%
Float se=new Float(121.25);
%>
<html>
<head>
<script   language="javascript">   
  function   toChinese(num){   
  var   arr1=new   Array("元","万","亿");   
  num=num.toString();   
  var   strRtn="";   
  if(num.charAt(0)=="-"){   
  strRtn+="(<b>负</b>)";   
  num=num.substring(1,num.length);   
  }   
  if(num.length>12){   alert("数值超过千亿,无法识别!");   return   "数值超过千亿,无法识别!";}   
  var   ss=num.split(".");   
  var   Integer=ss[0];   
  var   Float=ss[1];   
  var   part=splitFour(Integer);   
  var   plen=part.length;   
  for(var   i=0;i<plen;i++){   
  if(i==0   &&   plen   >   1)   strRtn+=ReadFour(part[i],0)+arr1[plen-1-i];   
  else   strRtn+=ReadFour(part[i],1)+arr1[plen-1-i];   
  }   
  if(!Float   ||   !checkZero(Float))   {   
  strRtn+="整"   
  }else{   
  strRtn+=AfterPoint(Float);   
  }   
  return   strRtn;   
  }   
   
  function   AfterPoint(num){   
  var   arr1=new   Array("角","分");   
  var   arr2=new   Array("零","壹","贰","叁","肆","伍","陆","柒","捌","玖");   
  var   str="";   
  for(var   i=0;i<num.length;i++){   
  if(num.charAt(i)!="0")   
  str+=arr2[num.charAt(i)]+arr1[i];   
  else{   
  if(i!=num.length-1)   str+="零";   
  }   
  }   
  return   str;   
  }   
  function   splitFour(num){   
  var   len=num.length;   
  var   count=Math.ceil(len/4);   
  var   arr=new   Array("");   
  for(var   i=0;i<count;i++){   
  arr[count-i-1]=num.substring(len-4,len);   
  len-=4;   
  }   
  return   arr;   
  }   
   
  function   ReadFour(num,iFlag){   
  var   arr1=new   Array("","拾","佰","仟");   
  var   arr2=new   Array("零","壹","贰","叁","肆","伍","陆","柒","捌","玖");   
  num=num.toString();   
  var   strRtn="";   
  len=num.length   
  for(var   i=len-1;i>=0;i--){   
  if(num.charAt(len-i-1)!="0")   
  strRtn+=arr2[num.charAt(len-i-1)]+arr1[i];   
  else{   
  if(iFlag!=0   &&   strRtn.charAt(strRtn.length-1)!="零"   &&   checkZero(num.substring(len-i,len)))   
    strRtn+="零";   
  }   
  }   
  return   strRtn;   
  }   
  function   checkZero(str){   
  for(var   i=0;i<str.length;i++)   
  if(str.charAt(i)!="0")   return   true;   
  return   false;   
  }   
  function   format(num){   
  var   tmpVar=Math.round(parseFloat(num,10)*100)/100;   
  var   arr=tmpVar.toString().split(".");   
  if(arr[1]){   
  return   tmpVar+(arr[1].length==1?"0":"");   
  }else   
  return   tmpVar+".00";   
  }   
  function   keyPressFlt(src){   
  var   e=window.event;   
  code=e.keyCode;   
  if(code   >=48   &&   code   <=57)   return   true;   
  else   if(code   ==   46   &&   src.value.indexOf('.')==-1)   return   true;   
  else{     window.event.keyCode=null;   return   false;   }   
  }

</script>
<style type="text/css">
<!--
.style1 {color: #000000}
.style2 {
    color: #FF0000;
    font-size: medium;
}
.style3 {color: #FF0000}
-->
</style>

小写金额:<%=se%><br>
大写金额: <%=se_dx%>

</body>
</html>
搜索更多相关主题的帖子: javascript  function  

----------------解决方案--------------------------------------------------------
  相关解决方案