<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,使用JavaScript与Applet进行交互,实现实时的人民币大小写转换。 一、JSP页面调用Applet的实现 在JSP页面中,使用 `;charset=gb2312" %>` 指定页面的字符编码为GB2312,...
Java中关于金额小写转换为大写的工具类
### PowerBuilder人民币大小写转换知识点解析 在PowerBuilder开发中,进行人民币金额的大小写转换是一种常见的需求。这种转换主要用于财务、会计等系统的输出显示,确保数据格式符合规范且易于理解。下面将详细介绍...
3. **零的处理**:在人民币大小写转换中,零的处理尤为重要。零在不同位置有不同的表示,如零元(零)、零角(零)、零分(零)、零拾(零)、零佰(零)、零仟(零)。在转换时,需要根据位置正确插入。 4. **小数...
在VB(Visual Basic)编程语言中,经常会有需求将数字转换为中文的人民币大写形式,以便于财务报告和会计处理。以下是一个VB程序的详细分析,它实现了将输入的数字(小写形式)转换为人民币大写的源代码。 首先,...
在IT领域,字母大小写转换和人民币大小写转换是两种常见的文本处理需求。这些工具主要用于提升数据处理的准确性和效率,特别是在编程、文档编辑、财务报告等场景中。 首先,我们来了解一下字母大小写转换。在计算机...
针对“C# 人民币大小写转换”这一主题,我们需要探讨如何利用C#编程语言处理人民币金额的格式化,特别是将其从阿拉伯数字形式转换为中文大写,这在财务单据中是必不可少的,因为中文大写可以避免因数字混淆导致的...
软件大小:133 KB 软件语言:简体中文 软件性质:免费软件 软件类别:国外软件 运行环境:只测试了XP环境 软件简介: 小软件,方便财务上填写大小写金额转换,不会大小写金额格式的朋友可试用
VB.NET编写的人民币大小写转换工具,实现小写转大写,大写转小写。
在IT行业中,人民币大小写转换是一项常见的编程任务,特别是在财务软件或者银行系统开发中。它涉及到将数字金额从阿拉伯数字形式转换成汉字大写形式,以满足中国金融行业的规范要求,确保金额表述清晰且不易篡改。这...
用java实现的将人民币从数字转换为大写
人民币小写转大写 人民币小写转大写 人民币小写转大写 人民币小写转大写
人民币的大小写转换是财务和会计领域中的基本操作,因为在中国,正式的财务文件中通常要求金额用大写汉字表示,以防止篡改和增加准确性。这个“人民币转换程序”就是为了解决这样的问题而设计的。 程序的核心功能是...
.NET人民币大小写转换,根据人民币小写转换为人民币大写
学习资料 希望大家一起学习好好努力 加油 这是学习JAVA时老师布置的一个小作业
java 人民币大小写转换 利用BufferString和正则表达式做的。。。不到70行的代码,注释相当的详细,当然也写了一个C版本的,要的话,可以留下Email
本实例关注的是一个具体的C#编程任务:实现人民币大小写的转换功能。在金融和会计领域,货币数值通常需要以规范的大写形式表示,以防止篡改和提高账目的准确性。以下是对这个实例的详细讲解: 首先,我们需要理解...
【标题】"人民币大小写转换并语音报数"是一个基于Delphi7开发的应用程序,它提供了将人民币金额数字形式转换成大写汉字的功能,并且具备语音播报的能力。这个项目可以帮助财务人员快速准确地处理金融文档,减少人为...