`
summernight
  • 浏览: 74618 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论

人民币大小写转换(转)

阅读更多
<html> 
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script type="text/javascript">
function change(num)
{    if(!/^[-+]?([0-9]+)([.]?[0-9]*)([eE]?[1-9]*)$/.test(num)){alert( "请输入阿拉伯数字!");num="";}
    var   AA   =   new   Array("零","壹","贰","叁","肆","伍","陆","柒","捌","玖");   
    var   BBB   =   new   Array("圆","拾","佰","仟","萬","拾","佰","仟","億","拾","佰","仟");
    var   CC   =   new   Array("角","分","厘","钱","毫");   
    var   strnum=num;
    if(strnum.indexOf(".")>0)
    {
        var   strzs=strnum.slice(0,strnum.indexOf("."));
        var   strxs=strnum.slice(strnum.indexOf(".")+1,strnum.length);
    }
    else
    {
        var strzs=strnum;
        var strxs="";
    }    
    if(strzs.length>12){alert("你输入的金额超过了仟亿!请重新输入!"); strzs="";}
    var   bb=new Array();
    var   dd=new Array();
    var   tt=new Array();
    d="";
    f="";
    x="啊";
//整数部分
    for (i=strzs.length-1;i>=0;i--)
    {
        bb[i]=strzs.slice(i,i+1);    
        switch(bb[i])
        {    
            case "0" : bb[i]=AA[0];break;
            case "1" : bb[i]=AA[1];break;
            case "2" : bb[i]=AA[2];break;
            case "3" : bb[i]=AA[3];break;
            case "4" : bb[i]=AA[4];break;
            case "5" : bb[i]=AA[5];break;
            case "6" : bb[i]=AA[6];break;
            case "7" : bb[i]=AA[7];break;
            case "8" : bb[i]=AA[8];break;
            case "9" : bb[i]=AA[9];break;                
        }    
        bb[i]=bb[i]+BBB[strzs.length-i-1];
        d=bb[i]+d;
    }
    for(i=0;i<=d.length;i++)
    {    if(d.slice(i,i+1)!="零")
        {}
        else
        {
        if(d.slice(i+1,i+2)=="萬" || d.slice(i+1,i+2)=="億" || d.slice(i+1,i+2)=="圆")
        {d=d.slice(0,i)+x+d.slice(i+1);}
        else if(i+3<d.length && d.slice(i+2,i+3)=="零")
                {d=d.slice(0,i)+x+x+d.slice(i+2);}
              else
                  {d=d.slice(0,i+1)+x+d.slice(i+2);}
                
                }
    }
    d=d.replace(/啊/g,"")
    if(d.indexOf("億萬")>0)
    {d=d.replace(/萬/g,"")}
    //alert(d);
//小数部分
    for(i=0;i<strxs.length && i<5;i++)
        {
            dd[i]=strxs.slice(i,i+1);    
        switch(dd[i])
        {    
            case "0" : dd[i]=AA[0];break;
            case "1" : dd[i]=AA[1];break;
            case "2" : dd[i]=AA[2];break;
            case "3" : dd[i]=AA[3];break;
            case "4" : dd[i]=AA[4];break;
            case "5" : dd[i]=AA[5];break;
            case "6" : dd[i]=AA[6];break;
            case "7" : dd[i]=AA[7];break;
            case "8" : dd[i]=AA[8];break;
            case "9" : dd[i]=AA[9];break;                
        }
                f=f+dd[i]+CC[i];
        }    
        
        for(i=0;i<=f.length;i++)
        {    if(f.slice(i,i+1)!="零")
            {}
            else
            {      if(i+3<=10 && f.slice(i+2,i+3)=="零")
                    {f=f.slice(0,i)+x+x+f.slice(i+2);}
                  else
                    {f=f.slice(0,i+1)+x+f.slice(i+2);}
            }
        }
    f=f.replace(/啊/g,"")    
    dxnum=d+f;
    if(strxs==""&&num!="")
    {
    dxnum=d+"整";
    }
    //alert(dxnum);
    if(dxnum.slice(0,i)=="零")
    {dxnum=dxnum.slice(i);}
    if(dxnum.slice(dxnum.length-1)=="零")
    {dxnum=dxnum.slice(0,dxnum.length-1);}
    if(dxnum.indexOf("億")==0)
    {dxnum=dxnum.replace(/億/i,"")}
    if(dxnum.indexOf("萬")==0)
    {dxnum=dxnum.replace(/萬/i,"")}    
    if(dxnum.slice(0,i)=="零")
    {dxnum=dxnum.slice(i);}
//结果
return(dxnum);    
}
function bian()
{
    document.all.form1.textfield2.value=change(document.all.form1.textfield.value);
}
</script>
</head>

<body >
<form id="form1" name="form1" method="post" action="">
    <p>
      最大转化金额:<input type="text" name="zuida" value="999999999999.99999" disabled="disabled">
      </p>
      <p>
    <input type="text" name="textfield" style="width:150px;" onblur="bian();" />
    </p>
      <p>
      <input type="button" value="转变为大写" onclick="bian();" />
      </p>
      <p>
    <input type="text" name="textfield2" style="width:500px;" />
  </p>
  
</form>
</body>
</html>

 

分享到:
评论

相关推荐

    人民币大小写转换软件

    人民币大小写转换软件 转换标准的银行款项.

    jsp页面调用applet实现人民币的大小写转换.docx

    该实现方法通过在JSP页面中嵌入一个Applet,使用JavaScript与Applet进行交互,实现实时的人民币大小写转换。 一、JSP页面调用Applet的实现 在JSP页面中,使用 `;charset=gb2312" %&gt;` 指定页面的字符编码为GB2312,...

    人民币大小写转换

    Java中关于金额小写转换为大写的工具类

    PowerBuilder人民币大小写转换

    ### PowerBuilder人民币大小写转换知识点解析 在PowerBuilder开发中,进行人民币金额的大小写转换是一种常见的需求。这种转换主要用于财务、会计等系统的输出显示,确保数据格式符合规范且易于理解。下面将详细介绍...

    人民币大小写转换,整带整和零

    3. **零的处理**:在人民币大小写转换中,零的处理尤为重要。零在不同位置有不同的表示,如零元(零)、零角(零)、零分(零)、零拾(零)、零佰(零)、零仟(零)。在转换时,需要根据位置正确插入。 4. **小数...

    vb 人民币大小写转换 代码

    在VB(Visual Basic)编程语言中,经常会有需求将数字转换为中文的人民币大写形式,以便于财务报告和会计处理。以下是一个VB程序的详细分析,它实现了将输入的数字(小写形式)转换为人民币大写的源代码。 首先,...

    字母大小写转换工具和人民币大小写转换工具

    在IT领域,字母大小写转换和人民币大小写转换是两种常见的文本处理需求。这些工具主要用于提升数据处理的准确性和效率,特别是在编程、文档编辑、财务报告等场景中。 首先,我们来了解一下字母大小写转换。在计算机...

    C# 人民币大小写转换

    针对“C# 人民币大小写转换”这一主题,我们需要探讨如何利用C#编程语言处理人民币金额的格式化,特别是将其从阿拉伯数字形式转换为中文大写,这在财务单据中是必不可少的,因为中文大写可以避免因数字混淆导致的...

    人民币金额大小写转换

    软件大小:133 KB 软件语言:简体中文 软件性质:免费软件 软件类别:国外软件 运行环境:只测试了XP环境 软件简介: 小软件,方便财务上填写大小写金额转换,不会大小写金额格式的朋友可试用

    VB.NET编写的人民币大小写转换工具

    VB.NET编写的人民币大小写转换工具,实现小写转大写,大写转小写。

    BAT批处理脚本-格式转换-人民币大小写互转程序.cmd.zip

    本文将深入探讨“BAT批处理脚本”及其在格式转换中的应用,以“人民币大小写互转程序”为例进行讲解。 首先,我们要理解什么是BAT批处理脚本。BAT是Microsoft Windows操作系统下的命令行批处理文件格式,它允许用户...

    人民币大小写转换,完整带整和零

    在IT行业中,人民币大小写转换是一项常见的编程任务,特别是在财务软件或者银行系统开发中。它涉及到将数字金额从阿拉伯数字形式转换成汉字大写形式,以满足中国金融行业的规范要求,确保金额表述清晰且不易篡改。这...

    java实现人民币大小写转换

    用java实现的将人民币从数字转换为大写

    人民币大小写转换,人民币大小写转换

    人民币小写转大写 人民币小写转大写 人民币小写转大写 人民币小写转大写

    人民币转换程序 大小写转换

    人民币的大小写转换是财务和会计领域中的基本操作,因为在中国,正式的财务文件中通常要求金额用大写汉字表示,以防止篡改和增加准确性。这个“人民币转换程序”就是为了解决这样的问题而设计的。 程序的核心功能是...

    .NET人民币大小写转换

    .NET人民币大小写转换,根据人民币小写转换为人民币大写

    java人民币大小写转换

    学习资料 希望大家一起学习好好努力 加油 这是学习JAVA时老师布置的一个小作业

    人民币大小写转换Java版

    java 人民币大小写转换 利用BufferString和正则表达式做的。。。不到70行的代码,注释相当的详细,当然也写了一个C版本的,要的话,可以留下Email

    C#实例:人民币大小写转换程序

    本实例关注的是一个具体的C#编程任务:实现人民币大小写的转换功能。在金融和会计领域,货币数值通常需要以规范的大写形式表示,以防止篡改和提高账目的准确性。以下是对这个实例的详细讲解: 首先,我们需要理解...

Global site tag (gtag.js) - Google Analytics