金额大小写转换-vb

金额大小写转换-vb

 

None.gif   '    本模块生成汉字大写的金额   
None.gif
   '    
None.gif
   Option     Explicit    
None.gif  
'    名称:   CCh   
None.gif
   '                  得到一位数字   N1   的汉字大写   
None.gif
   '                  0   返回   ""   
ExpandedBlockStart.gifContractedBlock.gif
   Private     Function CCh() Function   CCh(N1)   As   String   
InBlock.gif          
Select   Case   N1   
InBlock.gif          
Case   0   
InBlock.gif                  CCh   
=   ""   
InBlock.gif          
Case   1   
InBlock.gif                  CCh   
=   ""   
InBlock.gif          
Case   2   
InBlock.gif                  CCh   
=   ""   
InBlock.gif          
Case   3   
InBlock.gif                  CCh   
=   ""   
InBlock.gif          
Case   4   
InBlock.gif                  CCh   
=   ""   
InBlock.gif          
Case   5   
InBlock.gif                  CCh   
=   ""   
InBlock.gif          
Case   6   
InBlock.gif                  CCh   
=   ""   
InBlock.gif          
Case   7   
InBlock.gif                  CCh   
=   ""   
InBlock.gif          
Case   8   
InBlock.gif                  CCh   
=   ""   
InBlock.gif          
Case   9   
InBlock.gif                  CCh   
=   ""   
InBlock.gif          
End   Select   
ExpandedSubBlockStart.gifContractedSubBlock.gif  
End   Function '()Function   
InBlock.gif  
'名称:   ChMoney   
InBlock.gif
  '               得到数字   N1   的汉字大写   
InBlock.gif
  '               最大为   千万位   
InBlock.gif
  '               O   返回   ""   
ExpandedSubBlockStart.gifContractedSubBlock.gif
  Public   Function ChMoney()Function   ChMoney(N1)   As   String   
InBlock.gif          
Dim   tMoney   As   String   
InBlock.gif          
Dim   lMoney   As   String   
InBlock.gif          
Dim   tn   '小数位置   
InBlock.gif
          Dim   ST1   As   String   
InBlock.gif          
Dim   T1   As   String   
InBlock.gif          
Dim   s1   As   String   '临时STRING   小数部分   
InBlock.gif
          Dim   s2   As   String   '1000   以内   
InBlock.gif
          Dim   s3   As   String   '10000   
InBlock.gif
    
InBlock.gif    
InBlock.gif    
InBlock.gif          
If   N1   =   0   Then   
InBlock.gif                  ChMoney   
=   "   "   
ExpandedSubBlockStart.gifContractedSubBlock.gif                  
Exit   Function End()Function   
InBlock.gif          
End   If   
InBlock.gif          
If   N1   <   0   Then   
InBlock.gif                  ChMoney   
=   ""   +   ChMoney(Abs(N1))   
ExpandedSubBlockStart.gifContractedSubBlock.gif                  
Exit   Function End()Function   
InBlock.gif          
End   If   
InBlock.gif          tMoney   
=   Trim(Str(N1))   
InBlock.gif                  tn   
=   InStr(tMoney,   ".")     '小数位置   
InBlock.gif
                  s1   =   ""   
InBlock.gif          
If   tn   <>   0   Then   
InBlock.gif                  ST1   
=   Right(tMoney,   Len(tMoney)   -   tn)   
InBlock.gif                  
If   ST1   <>   ""   Then   
InBlock.gif                          T1   
=   Left(ST1,   1)   
InBlock.gif                          ST1   
=   Right(ST1,   Len(ST1)   -   1)   
InBlock.gif                                  
If   T1   <>   "0"   Then   
InBlock.gif                                          s1   
=   s1   +   CCh(Val(T1))   +   ""   
InBlock.gif                                  
End   If   
InBlock.gif                                  
If   ST1   <>   ""   Then   
InBlock.gif                                          T1   
=   Left(ST1,   1)   
InBlock.gif                                          s1   
=   s1   +   CCh(Val(T1))   +   ""   
InBlock.gif                                  
End   If   
InBlock.gif                  
End   If   
InBlock.gif                  ST1   
=   Left(tMoney,   tn   -   1)   
InBlock.gif          
Else   
InBlock.gif                  ST1   
=   tMoney   
InBlock.gif          
End   If   
InBlock.gif            
InBlock.gif          s2   
=   ""   
InBlock.gif          
If   ST1   <>   ""   Then   
InBlock.gif                  T1   
=   Right(ST1,   1)   
InBlock.gif                  ST1   
=   Left(ST1,   Len(ST1)   -   1)   
InBlock.gif                  s2   
=   CCh(Val(T1))   +   s2   
InBlock.gif          
End   If   
InBlock.gif    
InBlock.gif          
If   ST1   <>   ""   Then   
InBlock.gif                  T1   
=   Right(ST1,   1)   
InBlock.gif                  ST1   
=   Left(ST1,   Len(ST1)   -   1)   
InBlock.gif                  
If   T1   <>   "0"   Then   
InBlock.gif                          s2   
=   CCh(Val(T1))   +   ""   +   s2   
InBlock.gif                  
Else   
InBlock.gif                          
If   Left(s2,   1)   <>   ""   Then   s2   =   ""   +   s2   
InBlock.gif                  
End   If   
InBlock.gif          
End   If   
InBlock.gif    
InBlock.gif          
If   ST1   <>   ""   Then   
InBlock.gif                  T1   
=   Right(ST1,   1)   
InBlock.gif                  ST1   
=   Left(ST1,   Len(ST1)   -   1)   
InBlock.gif                  
If   T1   <>   "0"   Then   
InBlock.gif                          s2   
=   CCh(Val(T1))   +   ""   +   s2   
InBlock.gif                  
Else   
InBlock.gif                          
If   Left(s2,   1)   <>   ""   Then   s2   =   ""   +   s2   
InBlock.gif                  
End   If   
InBlock.gif          
End   If   
InBlock.gif    
InBlock.gif          
If   ST1   <>   ""   Then   
InBlock.gif                  T1   
=   Right(ST1,   1)   
InBlock.gif                  ST1   
=   Left(ST1,   Len(ST1)   -   1)   
InBlock.gif                  
If   T1   <>   "0"   Then   
InBlock.gif                          s2   
=   CCh(Val(T1))   +   ""   +   s2   
InBlock.gif                  
Else   
InBlock.gif                          
If   Left(s2,   1)   <>   ""   Then   s2   =   ""   +   s2   
InBlock.gif                  
End   If   
InBlock.gif          
End   If   
InBlock.gif    
InBlock.gif          s3   
=   ""   
InBlock.gif          
If   ST1   <>   ""   Then   
InBlock.gif                  T1   
=   Right(ST1,   1)   
InBlock.gif                  ST1   
=   Left(ST1,   Len(ST1)   -   1)   
InBlock.gif                  s3   
=   CCh(Val(T1))   +   s3   
InBlock.gif          
End   If   
InBlock.gif    
InBlock.gif    
InBlock.gif          
If   ST1   <>   ""   Then   
InBlock.gif                  T1   
=   Right(ST1,   1)   
InBlock.gif                  ST1   
=   Left(ST1,   Len(ST1)   -   1)   
InBlock.gif                  
If   T1   <>   "0"   Then   
InBlock.gif                          s3   
=   CCh(Val(T1))   +   ""   +   s3   
InBlock.gif                  
Else   
InBlock.gif                          
If   Left(s3,   1)   <>   ""   Then   s3   =   ""   +   s3   
InBlock.gif                  
End   If   
InBlock.gif          
End   If   
InBlock.gif    
InBlock.gif          
If   ST1   <>   ""   Then   
InBlock.gif                  T1   
=   Right(ST1,   1)   
InBlock.gif                  ST1   
=   Left(ST1,   Len(ST1)   -   1)   
InBlock.gif                  
If   T1   <>   "0"   Then   
InBlock.gif                          s3   
=   CCh(Val(T1))   +   ""   +   s3   
InBlock.gif                  
Else   
InBlock.gif                          
If   Left(s3,   1)   <>   ""   Then   s3   =   ""   +   s3   
InBlock.gif                  
End   If   
InBlock.gif          
End   If   
InBlock.gif    
InBlock.gif          
If   ST1   <>   ""   Then   
InBlock.gif                  T1   
=   Right(ST1,   1)   
InBlock.gif                  ST1   
=   Left(ST1,   Len(ST1)   -   1)   
InBlock.gif                  
If   T1   <>   "0"   Then   
InBlock.gif                          s3   
=   CCh(Val(T1))   +   ""   +   s3   
InBlock.gif                  
End   If   
InBlock.gif          
End   If   
InBlock.gif          
If   Right(s2,   1)   =   ""   Then   s2   =   Left(s2,   Len(s2)   -   1)   
InBlock.gif            
InBlock.gif          
If   Len(s3)   >   0   Then   
InBlock.gif            
InBlock.gif          
If   Right(s3,   1)   =   ""   Then   s3   =   Left(s3,   Len(s3)   -   1)   
InBlock.gif                  s3   
=   s3   &   ""   
InBlock.gif          
End   If   
InBlock.gif    
InBlock.gif          ChMoney   
=   IIf(s3   &   s2   =   "",   s1,   s3   &   s2   &   "元整"   &   s1)   
ExpandedSubBlockStart.gifContractedSubBlock.gif  
End   Function ()Function   
InBlock.gif

转载于:https://www.cnblogs.com/Nina-piaoye/archive/2007/07/06/808117.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值