将阿拉伯数字转成中文字的程式

确定约我吗

确定约我吗

2016-02-19 17:56

下面是个简单易学的将阿拉伯数字转成中文字的程式教程,图老师小编详细图解介绍包你轻松学会,喜欢的朋友赶紧get起来吧!
一个Form
  一个TextBox
  一个Label
  
  这个修订後的程式是当使用者在TextBox中输入只包含0~9的数值後,在Label中就可看见被转换後的中文字,例如:1560890转成"壹佰伍拾陆万零捌佰玖拾"。程式限制为不可输入超过16个数字。
  
  请建立一个新专案,并在表单中放入上述物件,再把以下程式码复制到表单的程式
  码视窗,最後按下F5来执行。
  
  PrivateSubForm_Load()
  Text1.MaxLength=16
  Text1.Text=""
  Label1.Caption=""
  Label1.AutoSize=True
  Label1.BorderStyle=1
  EndSub
  
  PrivateSubText1_Change()
  Label1.Caption=CChinese(Text1.Text)
  EndSub
  
  PrivateFunctionCChinese(StrEngAsString)AsString
  IfNotIsNumeric(StrEng)OrStrEngLike"*.*"OrStrEngLike"*-*"Then
  IfTrim(StrEng)""ThenMsgBox"无效的数字"
  CChinese="":ExitFunction
  EndIf
  DimintLenAsInteger,intCounterAsInteger
  DimstrChAsString,strTempChAsString
  DimstrSeqCh1AsString,strSeqCh2AsString
  DimstrEng2ChAsString
  strEng2Ch="零壹贰叁肆伍陆柒捌玖"
  strSeqCh1="拾佰仟拾佰仟拾佰仟拾佰仟"
  strSeqCh2="万亿兆"
  StrEng=CStr(CDec(StrEng))
  intLen=Len(StrEng)
  ForintCounter=1TointLen
  strTempCh=Mid(strEng2Ch,Val(Mid(StrEng,intCounter,1)) 1,1)
  IfstrTempCh="零"AndintLen1Then
  IfMid(StrEng,intCounter 1,1)="0"Or(intLen-intCounter 1)Mod4=1Then
  strTempCh=""
  EndIf
  Else
  strTempCh=strTempCh&Trim(Mid(strSeqCh1,intLen-intCounter 1,1))
  EndIf
  If(intLen-intCounter 1)Mod4=1Then
  strTempCh=strTempCh&Mid(strSeqCh2,(intLen-intCounter 1)4 1,1)
  IfintCounter3Then
  IfMid(StrEng,intCounter-3,4)="0000"ThenstrTempCh=Left(strTempCh,Len(strTempCh)-1)
  EndIf
  EndIf
  strCh=strCh&Trim(strTempCh)
  Next
  CChinese=strCh
  EndFunction->

展开更多 50%)
分享

猜你喜欢

将阿拉伯数字转成中文字的程式

编程语言 网络编程
将阿拉伯数字转成中文字的程式

金额阿拉伯数字转换为中文的存储过程

SQLServer
金额阿拉伯数字转换为中文的存储过程

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Word中的阿拉伯数字小技巧

办公软件
Word中的阿拉伯数字小技巧

一个阿拉伯数字转中文数字的函数

PHP
一个阿拉伯数字转中文数字的函数

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

excel中将阿拉伯数字转换成中文大写数字的函数方式

excel
excel中将阿拉伯数字转换成中文大写数字的函数方式

使用C#实现阿拉伯数字到大写中文的转换

编程语言 网络编程
使用C#实现阿拉伯数字到大写中文的转换

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Asp.Net的控件如何与Server交互

Asp.Net的控件如何与Server交互

2024唯美qq网名你的故事我能懂

2024唯美qq网名你的故事我能懂
下拉加载更多内容 ↓