网站公告列表

  没有公告

加入收藏
设为首页
联系站长
您现在的位置: 网络学院 >> 程序设计 >> VB编程 >> 文章正文
  一亿亿以下的阿拉伯数字转中文的自定义函数            【字体:
一亿亿以下的阿拉伯数字转中文的自定义函数
作者:佚名    文章来源:不详    点击数:    更新时间:2007-7-1    
正在装载数据……

 Function trans(number As String) As String
  Dim x As String, y As String
  x = Split(number, ".")(0)
  Const upcase = "○一二三四五六七八九 十百千万十百千万亿十百千万十百千万"         '定义汉字
  If Val(x) >= 10 ^ 16 Then MsgBox "数目太大,无法换算!请输入一亿亿以下的数字!", 64, "错误提示": Exit Function '只能转换一亿亿以下的数字!
  If InStr(number, ".") > 0 Then
  y = Split(number, ".")(1)
  For i = 0 To 9
  y = Replace(y, i, Mid(upcase, i + 1, 1))
  Next
  y = "点" & y
  End If
  For i = 1 To Len(x)
  trans = trans & Mid(upcase, Mid(x, i, 1) + 1, 1) & Mid(upcase, Len(x) - i + 11, 1)
  Next
  trans = Replace(trans, "○千", "○")
  trans = Replace(trans, "○百", "○")
  trans = Replace(trans, "○十", "○")
   
  Do While InStr(trans, "○○") > 0
  trans = Replace(trans, "○○", "○")
  Loop
  trans = Replace(trans, "○亿", "亿")
  trans = Replace(trans, "○万", "万")
If Val(x) < 20 Then trans = Replace(trans, "一十", "十")
trans = Trim(trans) & y
  End Function
   
 Private Sub Command1_Click()
   MsgBox trans("67454801211.783450980896")
  End Sub

 




本文来源:http://blog.csdn.net/northwolves/archive/2007/06/25/1665151.aspx
站内文章搜索 高级搜索
文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
     如何在ado中使用connect…
     vb 贪吃蛇 单人版游戏 (…
     关于在vb中进行com组件的…
     用vb6.0编写自我升级的程…
     vb自动登陆网络站点详解…
     vb打造超酷个性化菜单(…
  • 取得一个文件夹下的文件,并保…

  • Linux下的C++编程

  • 电子商务环境下的新型 编程 …

  • 用PB实现Windows2000下的自动…

  • SDK下的俄罗斯方块程序分析

  • Web下的整体测试

  • VB6下的BitMap示例:模拟雨点…

  • 我写的阿拉伯数字转中文大写…

  • java遍历目录及子目录下的文…

  • Tomcat下的jsp、servlet和ja…

  •   网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    网络学院©2007 www.23book.net
    为您提供web编程,vb编程,vc编程,服务器架设管理,数据库设计等方面的知识 站长:David