大写汉字转阿拉伯数字c语言,阿拉伯数字转换成中文大写数字
原创作者ACN站:3mile
如:550065转换成“五十五万零六十五”或“伍拾伍万零陆拾伍”
可作为UDF使用的。
NUM2CWORD($number,$vValue="")参数为0则只是大写,参数为1为古体
#include
Dim $numb = InputBox("", "")
$go = NUM2CWORD($numb)
$go1 = NUM2CWORD($numb, 1)
MsgBox(0, 0, "原始数字:" & $numb & @CRLF & "中文大写:" & $go & @CRLF & "中文古写:" & $go1)
Func NUM2CWORD($number, $vValue = "")
If Not IsNumber(Execute($number)) Then Return SetError(1, 0, "");如果输入的不是数字返回错误代码1
If $number > 999999999999 Then Return SetError(2, 0, "");如果大于千亿返回错误代码2
If $vValue < 0 Or $vValue = "" Then $vValue = 0
If $vValue = 1 Then
Dim $Cnum[10] = ["零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"]
Dim $Cwei[12] = ["", "拾", "佰", "仟", "万", "拾万", "佰万", "仟万", "亿", "拾亿", "佰亿", "仟亿"]
Else
Dim $Cnum[10] = ["零", "一", "二", "三", "四", "五", "六", "七", "八", "九"]
Dim $Cwei[12] = ["", "十", "百", "千", "万", "十万", "百万", "千万", "亿", "十亿", "百亿", "千亿"]
EndIf
Local $str, $xiao
If StringRegExp($number, '\d+\.\d+', 0) Then;判断是否有小数
$number_temp = StringRegExp($number, '(\d+)\.(\d+)', 3)
$number = $number_temp[0]
$number_xiao = $number_temp[1]
$number_xiao_wei = StringLen($number_xiao)
Else
$number_xiao_wei = 0
EndIf
$number_wei = StringLen($number)
If $number_xiao_wei > 0 Then;计算小数部分
For $x = 1 To $number_xiao_wei
$xiao &= $Cnum[StringMid($number_xiao, $x, 1)]
Next
EndIf
$n = $number_wei
For $i = 1 To $number_wei;计算整数部分
If StringMid($number, $i, 1) = 0 Then
If StringMid($number, $i - 1, 1) = 0 Then
$n -= 1
Else
$str &= $Cnum[0]
$n -= 1
EndIf
Else
$str &= $Cnum[StringMid($number, $i, 1)] & $Cwei[$n - 1]
$n -= 1
EndIf
Next
$wan = StringRegExp($str, '万', 3)
$yi = StringRegExp($str, '亿', 3)
If UBound($wan) > 1 Then $str = StringReplace($str, "万", "", UBound($wan) - 1)
If UBound($yi) > 1 Then $str = StringReplace($str, "亿", "", UBound($yi) - 1)
If StringRight($str, 1) = "零" Then $str = StringMid($str, 1, StringLen($str) - 1)
If StringLen($xiao) > 0 Then
If StringLen($str) > 0 Then
$str = $str & "点" & $xiao
Else
$str = "零点" & $xiao
EndIf
EndIf
Return $str
EndFunc ;==>NUM2CWORD
大写汉字转阿拉伯数字c语言,阿拉伯数字转换成中文大写数字相关推荐
- 10以内转大写汉字java_1.输入一个0-10之间的阿拉伯数字,将其转换成中文大写数...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 ublic class demo { public static void main(String[] args) { Scanner sc=new Sc ...
- 【工具封装】Python 实现将阿拉伯数字 === 转换成中文大写数字
一.序言: 工具封装第四弹,阿拉伯数字 ===> 转换成 ===> 中文大写数字,喜欢就赶紧收藏+点赞+关注吧 !!! ---- Nick.Peng 二.实现代码如下: #!/usr/ ...
- 将一组阿拉伯数字转换成中文大写数字
题目大概: 将一组阿拉伯数字转换成中文大写数字 52306 ==> 伍万贰千叁百零陆 我实现了将文件中的一组数字(每行为一个数) 形如: Java代码 25364 466932300 ...
- python数字转换成中文大写_python初学者笔记(2):阿拉伯数字转换成中文大写
题:输入一个数字,转换成中文大写的写法 可运行的程序(Python 2.7.9): 1 #-*- coding: utf-8 -*- #在python2的py文件里面写中文,必须要添加一行声明文件编码 ...
- C语言-如何将用户输入的金额数字转换成中文大写?
实战: 如何将用户输入的金额数字转换成中文大写? #include <stdio.h>int main() {// 输入金额转换成大写int money; // 输入数字int money ...
- 如何把数字金额转换成中文大写
问题:要求把万亿级别内的浮点数转换成中文大写,例如把数字1112221000060.254400转换成:壹万壹仟壹佰贰拾贰亿贰仟壹佰万零陆拾元零贰角伍分 分析:关键是先把double类型转换成char ...
- 把数字金额转换成中文大写数字
//把数字金额转换成中文大写数字 function changeNumMoneyToChinese(money) { var cnNums = new Array("零", &qu ...
- python 把数字转换成中文大写
def conversionString(intnumber):'''把数字转换成中文大写,例如:1->一 ,25->二十五,49->四十九Parameters----------i ...
- 货币数字转换成中文大写的函数
这个函数与以前其他网友提供的结构大不相同, 是一个从高位到低位的算法, 更加符合语言习惯. //---------------------------------------------------- ...
- url 转换中文_数字快速转换成中文大写,我有妙招
昨天给大家介绍第二种普通数字转中文大写的方法:NumberString函数法.这种方法和第一种单元格格式法一样存在一个缺陷就是只能对正整数进行转换,所以它不能直接用于平时的财务工作中,不过没关系,既然 ...
最新文章
- AOJ0033 Ball【贪心+序列处理】
- C++基础-string截取、替换、查找子串函数
- sklearn学习(三)
- 算法学习之路|链表元素分类
- VTK修炼之道69:体绘制讨论_颜色传输函数
- vue使用Google Map
- python get方法请求参数_如何解决TypeError get()在使用get方法的Python请求中恰好接受2个参数(给定3个)...
- 七年级计算机与信息安全教案,计算机与信息安全教案.docx
- 零基础带你学习MySQL—多表查询笛卡尔集(二十)
- WPF、WCF、WF打造Hello World程序
- 深入理解ajax系列第九篇
- C语言·数组·密码编译(阿斯克码法)
- 微信小程序实现智能识别名片
- 《1024伐木累》-小白篇之丽姐(前篇)-总章节四
- android高仿ios控制中心,控制中心IOS 13-安卓仿苹果ios控制中心插件
- 计算机应用参考文献,计算机应用领域英文参考文献 哪里有计算机应用领域参考文献...
- 使用react制作点赞组件
- [VC] 冒号(:)与C/C++
- IOS中通过快捷捷径打开场所码或者健康码
- 上海大学数字媒体创意工程875多媒体技术基础考研经验分享
热门文章
- 【自动控制原理_B站网课笔记】系统时间响应的性能指标稳定性分析
- while循环和doWhile循环
- APP流量变现的“快车”,你坐上了吗?
- 服务器电源系统,服务器电源系统于新一代数据中心设计的基础意义
- sql 约束(sql server 环境)
- python基础练习题与期末复习总结
- Algorithm - Bubble Sort(Java)
- 转:条形码技术在供应链管理中的作用
- mysql员工星期排班表设计_excel表格怎样制作排班表 星期和月份快速填充,来看看吧...
- dw如何制作图片自动切换效果_dw怎么用css做图片轮播