require 'rubygems'
require 'jcode'
$KCODE='u'
def main(str)
num=0
if str.to_s.match("亿")
str.to_s.match(/(.+)亿(.+)/)
num1=conv($1.to_s)*100000000
num2=conv($2.to_s)
num=num1+num2
else
num=conv(str.to_s)
end
return num
end
def conv(str)
num=0
temp_num=0
i=0
str_length=str.each_char.count
str.each_char do |n|
ch,ch_type=num_type(n)
if ch_type==1
temp_num=ch
num+=ch if i==str_length-1
elsif ch_type==0
num+=temp_num*ch if ch < num
num=(num+temp_num)*ch if ch >num
temp_num=0
end
i+=1
end
return num
end
def num_type(str)
case str
when "万"
return 10000,0
when "千"
return 1000,0
when "百"
return 100,0
when "十"
return 10,0
else
return num(str),1
end
end
def num(str)
return result=case str
when "一"
1
when "二"
2
when "三"
3
when "四"
4
when "五"
5
when "六"
6
when "七"
7
when "八"
8
when "九"
9
when "零"
0
end
end
puts main("三千零九十万六千四百零三亿九千零三万零五百零一")
分享到:
相关推荐
在IT领域,中文数字转换为阿拉伯数字是一项常见的需求,特别是在数据处理、文本分析以及自然语言处理(NLP)等场景中。中文数字以其独特的字符形式,如“一”、“二”、“三”到“十”、“百”、“千”等,与阿拉伯...
将一段字符串中的中文数字转换为阿拉伯数字,也可将阿拉伯数字转换为中文数字
在Java编程语言中,将中文数字转换为阿拉伯数字是一个常见的需求,特别是在处理中文文本数据时。这个场景下,我们有一个名为“中文数字转成阿拉伯数字 java 实现”的压缩包,包含了一个实现此功能的Java包和一个单元...
java实现阿拉伯数字 转换为 汉字数字 算法
阿拉伯数字有10个基本符号(0-9),而中文小写数字也有对应的十个汉字(零、一、二、三、四、五、六、七、八、九)。我们可以通过创建一个映射表来存储这种对应关系,例如: ```java Map, String> numMap = new ...
在编程领域,中文数字转化成阿拉伯数字是一项常见的需求,特别是在处理中文文本数据时。C#是一种广泛使用的面向对象的编程语言,它提供了丰富的库和工具来处理字符串和文本转换。本篇文章将深入探讨如何在C#中实现...
输入万亿以下汉字数,可变为相应阿拉伯数字,附易语言源码,例如:五百八十万四千六百五十五对应为5804655
改代码支持将中文数字转换为阿拉伯数字,转换的范围到999为止,并且只能转换简单整数
这个工具对于处理中文数字和阿拉伯数字之间的转换问题非常实用,尤其在需要处理大量中文文本或进行数据格式化时。 首先,我们要理解汉语数字和阿拉伯数字的区别。汉语数字是以汉字形式表示数字,如"一"代表1,"二...
首先,让我们讨论如何在C语言中实现中文数字到阿拉伯数字的转换。中文数字包括个、十、百、千、万等单位,需要通过识别这些单位并进行相应的数学运算来转换。例如,“一”代表1,“二”代表2,“三”代表3,“十”...
总之,阿拉伯数字到汉字数字的转换是中文编程中常见的需求,`arabChange.dll`提供了这样的功能,使得C#开发者可以方便地将阿拉伯数字转化为符合中文阅读习惯的汉字数字。通过理解和正确使用这个库,可以提高代码的...
汉语大写数字转换成阿拉伯数字。支持如下转换 '一千二百二十一万九千三百五十七亿一千二百二十一万九千零五十七', '一千二百二十一', '一千零十', '一万零一百', '一千零十一', '一万零一百十一', '一千二百...
1、该dll能将阿拉伯数字转换为汉字数字或者中文大写金额。例如1234567.07可转换为: “一百二十三万四千五百六十七点零七”或“壹佰贰拾叁万肆仟伍佰陆拾柒圆零柒分”。 目前支持正负千亿以内(整数部分不超过12位)...
在这个过程中,我们需要使用数组来存储中文大写数字和单位,然后通过遍历阿拉伯数字字符串,逐个将数字转换为中文大写数字,并加上相应的单位。 在这个示例代码中,我们定义了两个数组:name数组和unit数组。name...
阿拉伯数字转换成中文数字, 例如: 10转换成十,111转换成一百一十一 最高支持的数字单位亿, 再大的话可能需要自己修改
本压缩包“BAT批处理脚本-格式转换-阿拉伯数字转为罗马数字.cmd.zip”包含了将阿拉伯数字转换为罗马数字的批处理脚本。批处理文件通常以".cmd"或".bat"为扩展名,但为了安全考虑,这里提供的脚本以".txt"格式存储,...
在描述中提到,虽然网络上有许多关于将阿拉伯数字转换为汉字的教程,但作者决定编写一个相反方向的转换工具,这显示了对特定需求的响应和解决实际问题的能力。 在实现这个功能时,首先需要定义一个汉字金额字典,...