小写数字金额,转换成大写中文,绝无错误

下载: example.php
  1. function  mxb(){ 
  2.  newchar="";
  3.  
  4.  Num=document.form1.money.value;
  5.  
  6.  for(i=Num.length-1;i>=0;i--) 
  7.  { 
  8.  Num  =  Num.replace(",","")//替换tomoney()中的“,” 
  9.  Num  =  Num.replace("  ","")//替换tomoney()中的空格 
  10.  Num  =  Num.replace("","")//替换掉可能出现的¥字符 
  11.  } 
  12.  
  13.  if(isNaN(Num)) 
  14.  {  //验证输入的字符是否为数字 
  15.  alert("请检查小写金额是否正确")
  16.  return
  17.  }
  18.  //小数点前进行转化 
  19.  part  =  String(Num).split(".")
  20.  newchar  =  ""
  21.  for(i=part[0].length-1;i>=0;i--){ 
  22.  if(part[0].length  >  10){  alert("位数过大,无法计算");return  "";}//若数量超过拾亿单位,提示 
  23.  tmpnewchar  =  "" 
  24.  perchar  =  part[0].charAt(i)
  25.  switch(perchar){ 
  26.  case  "0"tmpnewchar=""  +  tmpnewchar  ;break
  27.  case  "1"tmpnewchar=""  +  tmpnewchar  ;break
  28.  case  "2"tmpnewchar=""  +  tmpnewchar  ;break;
  29.  case  "3"tmpnewchar=""  +  tmpnewchar  ;break
  30.  case  "4"tmpnewchar=""  +  tmpnewchar  ;break
  31.  case  "5"tmpnewchar=""  +  tmpnewchar  ;break
  32.  case  "6"tmpnewchar=""  +  tmpnewchar  ;break
  33.  case  "7"tmpnewchar=""  +  tmpnewchar  ;break
  34.  case  "8"tmpnewchar=""  +  tmpnewchar  ;break
  35.  case  "9"tmpnewchar=""  +  tmpnewchar  ;break
  36.  } 
  37.  switch(part[0].length-i-1){ 
  38.  case  0tmpnewchar  =  tmpnewchar  +""  ;break
  39.  case  1if(perchar!=0)tmpnewchartmpnewchar  +""  ;break
  40.  case  2if(perchar!=0)tmpnewchartmpnewchar  +""  ;break
  41.  case  3if(perchar!=0)tmpnewchartmpnewchar  +""  ;break
  42.  case  4tmpnewchartmpnewchar  +""  ;break
  43.  case  5if(perchar!=0)tmpnewchartmpnewchar  +""  ;break
  44.  case  6if(perchar!=0)tmpnewchartmpnewchar  +""  ;break
  45.  case  7if(perchar!=0)tmpnewchartmpnewchar  +""  ;break
  46.  case  8tmpnewchartmpnewchar  +"亿"  ;break
  47.  case  9tmpnewchartmpnewchar  +""  ;break
  48.  } 
  49.  newchar  =  tmpnewchar  +  newchar
  50.  }
  51.  
  52.  //for循环结束
  53.  
  54.  
  55.  if(Num.indexOf(".")!=-1){ 
  56.  for(i=0;i<part[1].length;i++){ 
  57.  tmpnewchar  =  "" 
  58.  perchar  =  part[1].charAt(i) 
  59.  switch(perchar){ 
  60.  case  "0"tmpnewchar=""  +  tmpnewchar  ;break
  61.  case  "1"tmpnewchar=""  +  tmpnewchar  ;break
  62.  case  "2"tmpnewchar=""  +  tmpnewchar  ;break
  63.  case  "3"tmpnewchar=""  +  tmpnewchar  ;break
  64.  case  "4"tmpnewchar=""  +  tmpnewchar  ;break;
  65.  case  "5"tmpnewchar=""  +  tmpnewchar  ;break
  66.  case  "6"tmpnewchar=""  +  tmpnewchar  ;break
  67.  case  "7"tmpnewchar=""  +  tmpnewchar  ;break
  68.  case  "8"tmpnewchar=""  +  tmpnewchar  ;break
  69.  case  "9"tmpnewchar=""  +  tmpnewchar  ;break
  70.  } 
  71.  if(i==0)tmpnewchar  =tmpnewchar  +  ""
  72.  if(i==1)tmpnewchar  =  tmpnewchar  +  ""
  73.  newchar  =  newchar  +  tmpnewchar
  74.  } 
  75.  
  76.  } 
  77.  //替换所有无用汉字 
  78.  while(newchar.search("零零")  !=  -1)  {
  79.  newchar  =  newchar.replace("零零""")
  80.  newchar  =  newchar.replace("零亿""亿")
  81.  newchar  =  newchar.replace("亿万""亿")
  82.  newchar  =  newchar.replace("零万""")
  83.  newchar  =  newchar.replace("零元""")
  84.  newchar  =  newchar.replace("零元""")
  85.  newchar  =  newchar.replace("零角""")
  86.  newchar  =  newchar.replace("零分""")
  87.  }
  88.  
  89.  newchar  =  newchar+"";
  90. <!--alert("请确认你录入的金额和类别!!!"+"n"+"n"+"类别为:"+document.form1.kind.value+"n"+"n"+"金额:"+"n"+"n"+newchar);-->
  91.  document.form1.chinamoney.value=newchar;
  92.  }

引用通告地址: 点击获取引用地址
标签: Code PHP
评论: 0 | 引用: 0 | 阅读: 719 | 打印
 加入网摘
发表评论
昵 称(*): 密 码:
网 址: 邮 箱:
验证码(*): 验证码图片 选 项:
头 像:
内 容(*):