`
jh_soft
  • 浏览: 14870 次
  • 性别: Icon_minigender_2
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

小写金额带出大写金额

J# 
阅读更多
function Arabia_to_Chinese(payMoney)
{
msg="";
var j=0;
      for(i=payMoney.length-1;i>=0;i--)
       {
    payMoney = payMoney.replace(",","")//替换tomoney()中的“,”
    payMoney = payMoney.replace(" ","")//替换tomoney()中的空格
   }
   payMoney = payMoney.replace("¥","")//替换掉可能出现的¥字符
  
    part = String(payMoney).split(".");
      var 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(payMoney.indexOf(".")!=-1)
        {
         if(part[1].length > 2)
         {
        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+"整" ;
        document.getElementById("formEntity.TOTALACOUNT").value=newchar;
  }


调用:
<ww:textfield name="formEntity.payMoney" onkeyup="Arabia_to_Chinese(formEntity_payMoney.value);/>
分享到:
评论

相关推荐

    C#小写金额转换大写金额

    C#将小写金额转换成大写,很高兴能与大家分享我的资源

    js_小写金额转大写金额,大写转小写.js

    通过js代码将小写金额转换成大写金额,将大写金额转换成数字

    小写金额转换成大写金额

    在IT行业中,尤其是在财务软件开发或者处理金融数据时,经常需要将小写金额转换成大写金额,以便于正式的财务报表和凭证的制作。在编程中,这种转换通常通过编写特定的函数来实现。本篇文章将详细讲解如何用PB...

    人民币小写金额转大写金额(java版)

    ### 人民币小写金额转大写金额(Java版) #### 概述 本文将详细介绍一个Java程序,该程序用于将小写的人民币金额转换为大写形式。此转换主要用于财务、会计和其他正式场合,在这些场合中,大写金额是标准且必须的...

    JAVA大写金额转化为小写金额

    用JAVA书写的一个大写金额转化为小写金额的类

    小写金额转换大写金额

    小写金额转换大写金额,小写金额转换大写金额.

    小写金额转大写

    在中国,小写金额通常是指阿拉伯数字(如123456.78),而大写金额则是用汉字表示(如壹拾贰万叁仟肆佰伍拾陆元柒角捌分)。转换过程中需要注意以下几点: 1. **个位到亿位的对应**:0-9分别对应零、壹、贰、叁、肆...

    小写金额转换为大写金额

    在金融和会计领域,金额通常会以两种形式存在:小写和大写。小写金额是常规的数字表示,如123456....通过理解并遵循这些规则,我们可以编写出能够准确将小写金额转换为大写金额的程序,确保财务数据的准确性和规范性。

    小写金额转换成大写金额源代码

    本文将深入探讨如何实现这个功能,主要围绕"小写金额转换成大写金额"的源代码来展开。 首先,我们需要理解小写金额和大写金额的差异。小写金额通常是我们日常见到的阿拉伯数字(1, 2, 3...),而大写金额则是使用...

    oracle中将小写金额转换为大写金额函数

    ### Oracle中将小写金额转换为大写金额的函数实现 在Oracle数据库中,有时我们需要将数字金额转换成中文大写形式,特别是在财务系统中,这样的功能非常实用且常见。本文将详细介绍一个自定义的Oracle函数`money_to_...

    JavaScript无限位小写金额转换中文大写

    《JavaScript无限位小写金额转换大写金额》说明:1.本程序用JavaScript语言编写。转换方法严格遵照中国人民银行规定的银行支票中关于中文大写填写规范的相关规定(见下面附文),两可之处按简便方法处理。2.输入小写...

    js实现将小写金额转化为大写金额

    在JavaScript编程中,将小写金额转换为大写金额是一个常见的需求,特别是在财务或电子商务相关的应用中。大写金额主要用于正式的财务报表和发票,以提高数据的清晰度和准确性。下面我们将深入探讨如何利用JavaScript...

    FastReport小写金额转大写

    此外,代码中使用了一些非标准的汉字字符,如“Է”,“Ԫ”,“ʰ”,“Ǫ”,这些并不是常规的大写金额转换中会用到的字符,因此在实际应用中需要修正。 ### 总结 将小写金额转换为大写在财务系统和报表生成中...

    JS小写金额变成大写

    通过上述介绍,我们可以看到该JS函数能够有效地实现小写金额到大写金额的转换,其逻辑设计考虑到了各种特殊情况,从而保证了转换结果的准确性和规范性。这种函数可以在各种应用场景中发挥作用,特别是在需要展示大写...

    小写金额转大写金额(C++)

    通过以上步骤,我们就能实现一个完整的C++程序,完成小写金额到大写金额的转换。在实际项目中,这样的功能可能还需要考虑性能优化,例如,使用更高效的算法或数据结构,以及提供多线程支持,以处理大量并发的转换...

    C语言成序设计__实现人民币小写金额与大写金额的转换

    C语言实现人民币小写金额与大写金额的转换 C语言是一种广泛使用的编程语言,具有强大的功能和灵活性。本文中,我们将使用C语言实现人民币小写金额与大写金额的转换。 在中国,人民币的小写金额与大写金额的转换是...

    FastReport4小写金额转大写金额

    FastReport 4 小写金额转中文大写金额,C#代码脚本 例子中代码放入Table中TableCell的AfterData事件中

    c语言小程序(人民币小写金额转换成大写金额)

    在C语言编程中,开发一个小程序来将人民币的小写金额转换为大写金额是一项常见的任务,尤其在财务软件或银行系统中。这个程序的核心在于理解人民币金额的表示规则,并将其与C语言的数据处理和字符串操作相结合。下面...

Global site tag (gtag.js) - Google Analytics