收藏本页 | 网站地图 | 投稿指南
 
 
当前位置:首页 >> 学院首页 >> 程序开发 >> ASP >>

将人民币的数字表示转化成大写表示

放大字体  缩小字体  At: 2005-10-04 02:07  By: master8 转载 来源: 互联网
<%call Money(22222222222) 
function Money(thenumber) 
dim Money,i,String1,String2,length,checkp"定义变量 
dim one(),onestr()"定义数组 

String1 = "零壹贰叁肆伍陆柒捌玖" 
String2 = "万仟佰拾亿仟佰拾万仟佰拾元角分厘毫" 

checkp=instr(thenumber,".")"判断是否含有小数位 
if checkp<>0 then 
thenumber=replace(thenumber,".","")"去除小数位 
end if 

length=len(thenumber) "取得数据长度 
redim one(length-1)"重新定义数组大小 
redim onestr(length-1)"重新定义数组大小 

for i=0 to length-1 

one(i)=mid(thenumber,i+1,1) "循环取得每一位的数字 
one(i)=mid(string1,one(i)+1,1)"循环取得数字对应的大写 


if checkp=0 then 
"不含有小数的数据其数字对应的单位 
onestr(i)=mid(string2,14-length+i,1) 
else 
"含有小数的数据其数字对应的单位 
onestr(i)=mid(string2,15-length+i+len(thenumber)-checkp,1) 
end if 

one(i)=one(i)&onestr(i)"将数字与单位组合 
next 

Money=replace(join(one)," ","") "取得数组中所有的元素,并连接起来 
Money=replace(Money,"零元","元") 
Money=replace(Money,"零万","万") 
Money=replace(Money,"零亿","亿") 
Money=replace(Money,"零仟","零") 
Money=replace(Money,"零佰","零") 
Money=replace(Money,"零拾","零") 

do while not instr(Money,"零零")=0 
Money=replace(Money,"零零","零") 
loop 

response.write Money "显示结果 
end function 
%>
 






         









 
Google
论坛精华  
 
 
  ©2005-2008 站长吧 Master8.NET All Rights Reserved 陕ICP备05010609号