您正在使用 IPV4 [3.133.12.172] 访问本站,您本次已经查看了 1 页
用户名: 密 码: 验证码:     用QQ登录本站
首页 软件 编程 笑话 知识 公告 台风 日历 计算器
悟空收录网       [公益]保护绿色环境,构建和谐社会      

【腾讯云】2核2G4M云服务器新老同享99元/年,续费同价      
[公益] 地球是我家,绿化靠大家      
2024年 劳动节 004
2024年 端午节 044
2025年 元 旦 249
2025年 春 节 277
 
您现在的位置:首页 >> ASP/ASP.net >> 内容
本类新增
本类热门
asp货币大写转换函数
内容摘要: FunctionAtoC(aAsCurrency)AsString'说明:本函数适合于万亿以下的货币转换,允许A的值是最多两位小数'定义两个字符串,此处汉字与数字均按一位计算DimString1AsString'如下定义DimString2AsString'如下定义DimString3AsString'从原A值中取出的值DimIAsInteger'循环变量D......
FunctionAtoC(aAsCurrency)AsString

'说明:本函数适合于万亿以下的货币转换,允许A的值是最多两位小数

'定义两个字符串,此处汉字与数字均按一位计算

DimString1AsString'如下定义

DimString2AsString'如下定义

DimString3AsString'从原A值中取出的值

DimIAsInteger'循环变量

DimJAsInteger'A的值乘以100的字符串长度

DimCh1AsString'数字的汉语读法

DimCh2AsString'数字位的汉字读法

DimnZeroAsInteger'用来计算连续的非零数是几个

String1="零壹贰叁肆伍陆柒捌玖"

String2="万仟佰拾亿仟佰拾万仟佰拾元角分"

'MsgBoxCStr(a*100)

IfInStr(1,CStr(a*100),".")<>0Then

err.Raise5000,,"此函数(AtoC())只能转换小数点后有两位以内的数!"

EndIf

J=Len(CStr(a*100))

String2=Right(String2,J)'取出对应位数的STRING2的值

ForI=1ToJ

String3=Mid(a*100,I,1)'取出需转换的某一位的值

IfString3<>"0"Then

Ch1=Mid(String1,Val(String3)+1,1)

Ch2=Mid(String2,I,1)

nZero=nZero+1'表示本位不为零

Else

IfnZero<>0OrI=J-9OrI=J-5OrI=J-1Then

IfRight(AtoC,1)="零"ThenAtoC=Left(AtoC,Len(AtoC)-1)

Ch1="零"

Else

Ch1=""

EndIf

'如果转换的数值需要扩大,那么需改动以下表达式I的值。

IfI=J-10Then

Ch2="亿"

ElseIfI=J-6Then

IfnZero<>0Then

Ch2="万"

'nZero=0

EndIf

ElseIfI=J-2Then

Ch2="元"

ElseIfI=JThen

Ch2="整"

Else

Ch2=""

EndIf

nZero=0

EndIf

AtoC=AtoC&Ch1&Ch2

NextI

'最后将多余的零去掉

AtoC=Replace(AtoC,"零元","元")

AtoC=Replace(AtoC,"零万","万")

AtoC=Replace(AtoC,"零亿","亿")

AtoC=Replace(AtoC,"零整","整")

版权声明:本内容来源于网络,如有侵犯您的版权,请联系站长,本站收到您的信息后将及时处理。
上一篇:在asp程序中过滤不文明字符的函数

 

下一篇:Asp读取文本文件并显示

发布日期:2021/12/7
手机扫二维码直达本页
发布时间:12:07:28
点  击:14
录  入:壹家怡园
相关文章
Baidu
YiJiaCMS 7.3.8 build231228(MSSQL) 闽ICP备05000814号-1
本空间由腾讯云(轻量应用服务器)提供,奇安信网站卫士提供加速防护
运行时间载入中.....