Javascript将数字和阿拉伯数字相互转换。

Javascript将数字和阿拉伯数字相互转换。
阿拉伯数字人物的数字化转移

汉语数词的特点:

每一个计数后面都有一个数字功率,功率:十,100,1000,100亿。
至10000节,对应一段电源,无电源下000节。
每个部分独立于内部功率计数十万。
你不出现,而先锋亿作为节能电源和其他电源使用,如:二十亿。
汉语数词归零应符合以下三条规则:

10000作为一个小部分,结束部分,即使是0,不使用零。
在区段中两个非0个数字之间使用0。
当第一千的部分是0(即1~999)时,只要不是第一部分,我们就应该补零。
对算法设计的一些描述:

对于零的第三个规则,检测位于循环的前面,默认是false,它自然地丢弃了最高部分的零判断。
一个单一的数字转换为数组实现,无功chnnumchar = {零,一
同一天,电力用数组实现,无功chnunitsection = {
在相同的位置,用数组实现,无功chnunitchar = {
节点内转换算法:
功能sectiontochinese(部分){
VaR动物= '',chnstr =;
无功unitpos = 0;
零=真;
同时(节> 0){
var =节% 10;
如果(v = 0){
如果(!零){
零=真;
chnstr = chnnumchar {五} + chnstr;
}
其他{ }
零=假;
动物= chnnumchar {五};
动物= chnunitchar { unitpos };
chnstr =动物+ chnstr;
}
unitpos + +;
第= math.floor(第 / 10);
}
返回chnstr;
}
转换算法主函数
功能numbertochinese(NUM){
unitpos var = 0;
VaR动物= '',chnstr =;
无功needzero = false;

如果(数字= 0){
返回chnnumchar { 0 };
}

当(数字> 0){
var部分= % 10000;
如果(needzero){
chnstr = chnnumchar { 0 } + chnstr;
}
动物= sectiontochinese(部分);
动物=(第!= = 0)chnunitsection { unitpos }:chnunitsection { 0 };
chnstr =动物+ chnstr;
needzero =(0节);
Num = math.floor(Num / 10000);
unitpos + +;
}

返回chnstr;
}

中国数字到阿拉伯的数字转换

设计思路:

把中国数学译成阿拉伯数字。
中国的权力被转换成10位。
每个位置都被转换成数字和总和。
零直接忽略。
汉字的数字转换为阿拉伯图形是由以下对象实现的:
无功chnnumchar = { {
零:0,
甲:1,
二:2,
三:3,
四:4,
五:5,
六:6,
七:7,
八:8,
九:9
};
中国电源被转换成10位,右标如下:
无功chnnamevalue = { {
十:{价值:10、secunit:假},
100:{价值:100、secunit:假},
1000:{价值:1000、secunit:假},
万:{价值:10000、secunit:true},
1亿:{价值:100000000、secunit:true}
}
转换算法如下:
函数的ChineseToNumber(chnstr){
VaR RTN = 0;
var部分= 0;
var = 0;
无功secunit = false;
var str = chnstr.split(' ');

对于(var i = 0;i < str.length;i++){
VaR Num = chnnumchar { str {我} };
如果(typeof Num!= 'undefined){
数字=数字;
如果(我= = = str.length { - 1)
节=数;
}
其他{ }
无功的单位= chnnamevalue { } } {我STR的价值;
secunit = chnnamevalue { } } {我secunit STR;
如果(secunit){
节=(节+数)*单位;
RTN =段;
节=0;
其他{ }
节=(数字*单位);
}
数字= 0;
}
}
返回这个数+部分;
}
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部