`
ihuashao
  • 浏览: 4710546 次
  • 性别: Icon_minigender_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

分享到:
评论

相关推荐

    阿拉伯数字转中文数字(vb)

    在VB中,我们可以创建一个自定义函数,例如`ArabicToChinese(num As Long) As String`,该函数接受一个Long类型的参数`num`,代表阿拉伯数字,返回值是一个字符串,即转换后的中文数字。 转换过程中,我们首先需要...

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

    Excel 中将阿拉伯数字转换成中文大写数字的函数方式是使用自定义函数 NumberString(),该函数可以将阿拉伯数字转换成中文大写数字。下面是使用该函数的步骤: 首先,在 A1 单元格输入一个数值,然后在 B1 单元格...

    将阿拉伯数字转换为汉字数字

    在IT领域,编程时常需要处理数字的显示问题,特别是在与用户交互时,有时需要将阿拉伯数字(例如1234567.009)转换为汉字数字(如“一百二十三万四千五百六十七点零零九”)。这个任务在中文环境下尤其重要,因为...

    使用MySQL自定义函数实现金额大小写互转

    用MySQL函数实现 小写金额与大写金额的互转,用数据库来实现

    VBA_Excel自定义函数大全

    - **说明**:此函数可以将阿拉伯数字转换为英文单词形式。 - **应用场景**:适用于国际化的文档或报告编写。 22. **函数作用:人民币大小写转换** - **说明**:此函数可以实现人民币金额的大写和小写相互转换。 ...

    阿拉伯数字转成中文字

    在计算机编程和处理文本数据时,将阿拉伯数字转换为中文汉字是常见的需求,尤其是在中文界面或者需要对中文用户展示数字时。阿拉伯数字是国际通用的计数系统,包括0到9这十个符号,而中文数字则是用汉字表示的计数...

    C# - 阿拉伯数字金额转换为繁体数字金额

    这个特定的项目“C# - 阿拉伯数字金额转换为繁体数字金额”专注于一个常见的财务处理任务,即把通常用阿拉伯数字表示的货币金额转化为繁体中文的表示方式。这在中文环境中特别有用,因为繁体数字在正式的商业文档和...

    阿拉伯数字转换成大写字体jsp

    因为阿拉伯数字和英文大写字母之间没有直接的对应关系,所以可能需要自定义一个映射表或者使用已有的ASCII码转换方法。 在描述中提到的"阿拉伯数字转换成大写字体",我们可以推断,这个程序会接收用户输入的一串...

    数字转换成大写,例如:123 转换后:一百二十三

    在编程领域,尤其是在Java语言中,将数字转换为大写...6. 自定义函数:编写方法处理数字到汉字的转换。 通过这些技术,我们可以编写出一个能够将任意数字转换为其大写汉字形式的Java程序,满足标题和描述中的需求。

    罗马数字转换为大写汉字

    本文将详细介绍一个名为“CnumToHan”的类,它专门用于将罗马数字或阿拉伯数字转换为大写汉字。 首先,让我们理解罗马数字的基本概念。罗马数字是一种古老的数字表示方式,由七个不同的符号(I, V, X, L, C, D, M)...

    j2ee银行转换系统

    "j2ee银行转换系统"是一个基于J2EE技术的特定应用,它的主要功能是将输入的阿拉伯数字转换为银行交易中常用的大写数字格式。在银行业务中,为了防止欺诈和提高准确性,通常会要求金额以大写形式表示,避免因小写的"1...

    在EXCEL里面把阿拉伯数字变成中文大写

    在Excel中将阿拉伯数字转换为中文大写是常见的数据处理需求,尤其在财务报表或会计工作中,为了确保数字的清晰可读以及防止篡改,往往需要将数值以中文大写的形式呈现。以下是一些关于如何在Excel中实现这一转换的...

    VBA_自定义函数

    ### VBA自定义函数知识点详解 #### 1. 函数作用:返回Column英文字9 - **函数描述**:此函数用于返回Excel列标对应的英文字符。例如,第1列为"A",第2列为"B",以此类推。 - **应用场景**:常用于构建动态的列引用...

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

    给定的代码片段提供了一个名为`ch_num()`的函数,它能够将阿拉伯数字转换成中文数字,同时支持包含小数的数值。 首先,我们来详细解释一下`ch_num()`函数的实现: 1. **定义字符数组**:`$char`数组存储了从0到9的...

    VC 数字转换中文.rar

    5. **自定义函数**:为了提高代码复用性,可以创建一个函数,接收阿拉伯数字作为参数,返回对应的汉字字符串。 6. **代码本地化**:在修改代码以支持繁体中文时,需要了解Unicode编码,特别是GBK或UTF-8编码下简体...

    阿拉伯数字显示为大写人民币金额格式.pdf

    以下是一种将阿拉伯数字显示为大写人民币金额格式的方法,通过Excel的单元格设置和自定义格式来实现。 首先,我们来看操作步骤: **Step1**:选择你想要转换的单元格,例如A2单元格。按`Ctrl+1`打开单元格格式设置...

    自编自用的一个支持三种转换形式的金额转换大写函数access2000

    标题中的“自编自用的一个支持三种转换形式的金额转换大写函数access2000”指的是一个在Access 2000环境下开发的自定义函数,它具有将数字金额转换为大写汉字的能力,这在财务软件或者需要打印正式单据的应用中非常...

    常用SQL处理语句\最新数字转大写SQL函数

    数字转大写,即把阿拉伯数字(如:123456)转换为中文大写(如:壹拾贰万叁仟肆佰伍拾陆),在财务报告、发票开具、法律文书等正式文档中非常常见。这种转换有助于防止数字被篡改,增加文本的正式性和专业性。在...

    数字金额转汉字

    数字金额转汉字的过程涉及到将阿拉伯数字(0-9)转换成对应的汉字数字。在中文中,数字有各自的汉字表示,例如1对应“壹”,2对应“贰”,以此类推。同时,为了表达金额的单位,如元、角、分,也需要适当地插入汉字...

Global site tag (gtag.js) - Google Analytics