人民币金额转换例程

2016-02-19 14:24 3 1 收藏

今天天气好晴朗处处好风光,好天气好开始,图老师又来和大家分享啦。下面给大家推荐人民币金额转换例程,希望大家看完后也有个好心情,快快行动吧!

【 tulaoshi.com - 编程语言 】

'调用方法Text2=ChMoney(Val(Text1))
  '名称:CCh
  '得到一位数字N1的汉字大写
  '0返回""
  PrivateFunctionCCh(N1)AsString
  SelectCaseN1
  Case0
  CCh="零"
  Case1
  CCh="壹"
  Case2
  CCh="贰"
  Case3
  CCh="叁"
  Case4
  CCh="肆"
  Case5
  CCh="伍"
  Case6
  CCh="陆"
  Case7
  CCh="柒"
  Case8
  CCh="捌"
  Case9
  CCh="玖"
  EndSelect
  EndFunction
  '名称:ChMoney
  '得到数字N1的汉字大写
  '最大为千万位
  'O返回""
  PublicFunctionChMoney(N1)AsString
  DimtMoneyAsString
  DimlMoneyAsString
  Dimtn'小数位置
  Dims1AsString'临时STRING小数部分
  Dims2AsString'1000以内
  Dims3AsString'10000
  IfN1=0Then
  ChMoney=""
  ExitFunction
  EndIf
  IfN10Then
  ChMoney="负" ChMoney(Abs(N1))
  ExitFunction
  EndIf
  tMoney=Trim(Str(N1))
  tn=InStr(tMoney,".")'小数位置
  s1=""
  Iftn0Then
  ST1=Right(tMoney,Len(tMoney)-tn)
  IfST1""Then
  t1=Left(ST1,1)
  ST1=Right(ST1,Len(ST1)-1)
  Ift1"0"Then
  s1=s1 CCh(Val(t1)) "角"
  EndIf
  IfST1""Then
  t1=Left(ST1,1)
  s1=s1 CCh(Val(t1)) "分"
  EndIf
  EndIf
  ST1=Left(tMoney,tn-1)
  Else
  ST1=tMoney
  EndIf
  s2=""
  IfST1""Then
  t1=Right(ST1,1)
  ST1=Left(ST1,Len(ST1)-1)
  s2=CCh(Val(t1)) s2
  EndIf
  IfST1""Then
  t1=Right(ST1,1)
  ST1=Left(ST1,Len(ST1)-1)
  Ift1"0"Then
  s2=CCh(Val(t1)) "拾" s2
  Else
  IfLeft(s2,1)"零"Thens2="零" s2
  EndIf
  EndIf
  IfST1""Then
  t1=Right(ST1,1)
  ST1=Left(ST1,Len(ST1)-1)
  Ift1"0"Then
  s2=CCh(Val(t1)) "佰" s2
  Else
  IfLeft(s2,1)"零"Thens2="零" s2
  EndIf
  EndIf
  IfST1""Then
  t1=Right(ST1,1)
  ST1=Left(ST1,Len(ST1)-1)
  Ift1"0"Then
  s2=CCh(Val(t1)) "仟" s2
  Else
  IfLeft(s2,1)"零"Thens2="零" s2
  EndIf
  EndIf
  s3=""
  IfST1""Then
  t1=Right(ST1,1)
  ST1=Left(ST1,Len(ST1)-1)
  s3=CCh(Val(t1)) s3
  EndIf
  IfST1""Then
  t1=Right(ST1,1)
  ST1=Left(ST1,Len(ST1)-1)
  Ift1"0"Then
  s3=CCh(Val(t1)) "拾" s3
  Else
  IfLeft(s3,1)"零"Thens3="零" s3
  EndIf
  EndIf
  IfST1""Then
  t1=Right(ST1,1)
  ST1=Left(ST1,Len(ST1)-1)
  Ift1"0"Then
  s3=CCh(Val(t1)) "佰" s3
  Else
  IfLeft(s3,1)"零"Thens3="零" s3
  EndIf
  EndIf
  IfST1""Then
  t1=Right(ST1,1)
  ST1=Left(ST1,Len(ST1)-1)
  Ift1"0"Then
  s3=CCh(Val(t1)) "仟" s3
  EndIf
  EndIf
  IfRight(s2,1)="零"Thens2=Left(s2,Len(s2)-1)
  IfLen(s3)0Then
  IfRight(s3,1)="零"Thens3=Left(s3,Len(s3)-1)
  s3=s3&"万"
  EndIf
  ChMoney=IIf(s3&s2="",s1,s3&s2&"元"&s1)
  EndFunction
  '调用方法Text2=ChMoney(Val(Text1))
  '名称:CCh
  '得到一位数字N1的汉字大写
  '0返回""
  PrivateFunctionCCh(N1)AsString
  SelectCaseN1
  Case0
  CCh="零"
  Case1
  CCh="壹"
  Case2
  CCh="贰"
  Case3
  CCh="叁"
  Case4
  CCh="肆"
  Case5
  CCh="伍"
  Case6
  CCh="陆"
  Case7
  CCh="柒"
  Case8
  CCh="捌"
  Case9
  CCh="玖"
  EndSelect
  EndFunction
  '名称:ChMoney
  '得到数字N1的汉字大写
  '最大为千万位
  'O返回""
  PublicFunctionChMoney(N1)AsString
  DimtMoneyAsString
  DimlMoneyAsString
  Dimtn'小数位置
  Dims1AsString'临时STRING小数部分
  Dims2AsString'1000以内
  Dims3AsString'10000
  IfN1=0Then
  ChMoney=""
  ExitFunction
  EndIf
  IfN10Then
  ChMoney="负" ChMoney(Abs(N1))
  ExitFunction
  EndIf
  tMoney=Trim(Str(N1))
  tn=InStr(tMoney,".")'小数位置
  s1=""
  Iftn0Then
  ST1=Right(tMoney,Len(tMoney)-tn)
  IfST1""Then
  t1=Left(ST1,1)
  ST1=Right(ST1,Len(ST1)-1)
  Ift1"0"Then
  s1=s1 CCh(Val(t1)) "角"
  EndIf
  IfST1""Then
  t1=Left(ST1,1)
  s1=s1 CCh(Val(t1)) "分"
  EndIf
  EndIf
  ST1=Left(tMoney,tn-1)
  Else
  ST1=tMoney
  EndIf
  s2=""
  IfST1""Then
  t1=Right(ST1,1)
  ST1=Left(ST1,Len(ST1)-1)
  s2=CCh(Val(t1)) s2
  EndIf
  IfST1""Then
  t1=Right(ST1,1)
  ST1=Left(ST1,Len(ST1)-1)
  Ift1"0"Then
  s2=CCh(Val(t1)) "拾" s2
  Else
  IfLeft(s2,1)"零"Thens2="零" s2
  EndIf
  EndIf
  IfST1""Then
  t1=Right(ST1,1)
  ST1=Left(ST1,Len(ST1)-1)
  Ift1"0"Then
  s2=CCh(Val(t1)) "佰" s2
  Else
  IfLeft(s2,1)"零"Thens2="零" s2
  EndIf
  EndIf
  IfST1""Then
  t1=Right(ST1,1)
  ST1=Left(ST1,Len(ST1)-1)
  Ift1"0"Then
  s2=CCh(Val(t1)) "仟" s2
  Else
  IfLeft(s2,1)"零"Thens2="零" s2
  EndIf
  EndIf
  s3=""
  IfST1""Then
  t1=Right(ST1,1)
  ST1=Left(ST1,Len(ST1)-1)
  s3=CCh(Val(t1)) s3
  EndIf
  IfST1""Then
  t1=Right(ST1,1)
  ST1=Left(ST1,Len(ST1)-1)
  Ift1"0"Then
  s3=CCh(Val(t1)) "拾" s3
  Else
  IfLeft(s3,1)"零"Thens3="零" s3
  EndIf
  EndIf
  IfST1""Then
  t1=Right(ST1,1)
  ST1=Left(ST1,Len(ST1)-1)
  Ift1"0"Then
  s3=CCh(Val(t1)) "佰" s3
  Else
  IfLeft(s3,1)"零"Thens3="零" s3
  EndIf
  EndIf
  IfST1""Then
  t1=Right(ST1,1)
  ST1=Left(ST1,Len(ST1)-1)
  Ift1"0"Then
  s3=CCh(Val(t1)) "仟" s3
  EndIf
  EndIf
  IfRight(s2,1)="零"Thens2=Left(s2,Len(s2)-1)
  IfLen(s3)0Then
  IfRight(s3,1)="零"Thens3=Left(s3,Len(s3)-1)
  s3=s3&"万"
  EndIf
  ChMoney=IIf(s3&s2="",s1,s3&s2&"元"&s1)
  EndFunction->

来源:https://www.tulaoshi.com/n/20160219/1606917.html

延伸阅读
人民币折520视频教程 人民币的520折纸其实难度不到,就是一个简单的组合折纸技巧,难度比较大的就是5和2的半心制作教程,这种折纸方式仅适用于50、20以及10元人民币的折纸方式。 人民币折520教程图解步骤 材料准备 10元、20元、50元人民币各一张 10元人民币折法 准备好10元人民币,如下将0部分左侧向里折,将前面的1字进行掩...
人民币折戒指教程视频 人民币折戒指是一个非常简单的纸币折纸教程,但是比较损耗纸币,不能使用过旧的纸币。在折纸的过程中需要注意力度,折纸时量好要戴的手指宽度,以免做完之后带不进去,接下来就先看下人民币折纸的视频教程吧! 人民币折戒指图解教学 step1.准备一张人民币纸钞,最好是使用1元的大张纸钞,如果做尾戒可以用1毛或者5...
标签: 电脑入门
平时工作中我们会遇到很多特殊的符号,需要我们在文档中体现出来,有些符号我们可以轻松的在电脑键盘上找到,而有些符号电脑键盘上却没有。比如人民币符号,人民币符号相信大家都见过,可能大家见到的是多种表现方式的人民币符号,如RMB、CNY、¥等均表示人民币符号,不少朋友对三者之间的区别都不是很了解,而且也不知道人民币符号怎么打。为...
定义 美元对人民币的汇率是指利用美元能够兑换的人民币的比率,按照最近的标准大约是1美元约等于6.8119元人民币元。但是美元对人民币汇率并不是一成不变的,汇率的变化和多种因素相关,这属于经济学的范畴了。 美元对人民币汇率下降 美元对人民币汇率下降简单的说明就是人民币的价值上升了,1美元只能兑换更少的人民币。美元对人...
定义 泰铢对人民币的汇率是指利用泰铢能够换到的人民币的比率,按照最近的汇率兑换标准大约是1泰铢大约能兑换0.2003人民币元。但是泰铢对人民币的汇率并不是一成不变的,汇率的变化和多种因素相关,这属于经济学的范畴了,如果想要更深层次的研究可以自己多看一下这方面的书。 泰铢对人民币汇率上升 泰铢对人民币的汇率上升简单...

经验教程

11

收藏

27
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部