把中文数字转为阿拉伯数字

var chnNumChar = {
 零: 0,
 一: 1,
 二: 2,
 三: 3,
 四: 4,
 五: 5,
 六: 6,
 七: 7,
 八: 8,
 九: 9
};
var chnNameValue = {
 十: { value: 10, secUnit: false },
 百: { value: 100, secUnit: false },
 千: { value: 1000, secUnit: false },
 万: { value: 10000, secUnit: true },
 亿: { value: 100000000, secUnit: true }
}

//把中文数字转为阿拉伯数字
function ChineseToNumber(chnStr) {
 var rtn = 0;
 var section = 0;
 var number = 0;
 var secUnit = false;
 var str = chnStr.split('');

 for (var i = 0; i < str.length; i++) {
     var num = chnNumChar[str[i]];
     if (typeof num !== 'undefined') {
         number = num;
         if (i === str.length - 1) {
             section += number;
         }
     } else {
         var unit = chnNameValue[str[i]].value;
         secUnit = chnNameValue[str[i]].secUnit;
         if (secUnit) {
             section = (section + number) * unit;
             rtn += section;
             section = 0;
         } else {
             section += (number * unit);
         }
         number = 0;
     }
 }
 return rtn + section;
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 中文数字日期换为阿拉伯数字日期的方法如下: 1. 将中文数字替换为阿拉伯数字。具体地,把“零”、“一”、“二”、“三”、“四”、“五”、“六”、“七”、“八”、“九”替换为“0”、“1”、“2”、“3”、“4”、“5”、“6”、“7”、“8”、“9”。 2. 将中文数字的“十”换为阿拉伯数字的“0”,并与后面的数字相加。例如,“二十一”换为“21”,“三十五”换为“35”。 3. 对于年份,可以先将每个数字分别换为阿拉伯数字,然后按顺序排列。例如,“二零二二年”换为“2022”。 需要注意的是,有些日期表达方式中可能包含一些特殊的词语或符号,比如“闰”(表示闰月)或“年”、“月”、“日”等符号,这些需要根据具体情况进行处理。 ### 回答2: 中文数字日期转为阿拉伯数字日期可以按照以下方法进行换: 1. 首先,将中文数字换为阿拉伯数字中文数字一到十分别为1到10,十一到十九为11到19,二十、三十、四十一类推,以此类推到九十九。 2. 然后,将月份进行换。一月到十二月分别对应1到12。 3. 最后,将日子进行换。一日到三十一日分别对应1到31。 举个例子,假设有一个中文数字日期为“二零二一年八月十五日”,那么换为阿拉伯数字就是“2021年8月15日”。 需要注意的是,年份的换和之前讲述的中文数字阿拉伯数字的方法略有不同。一般我们将中文年份换为阿拉伯数字年份时,读取年份中每个数字,然后单独换即可。 以上就是将中文数字日期换为阿拉伯数字日期的方法,希望能对您有所帮助! ### 回答3: 中文数字日期转为阿拉伯数字日期可以按照以下规则进行换: 1. 年份部分:中文年份一般是以“公元”开始的,如“二零一九年”表示2019年。可以直接将中文年份中的每个数字与阿拉伯数字对应起来进行替换即可。 2. 月份部分:中文月份通常是以“一月”、“二月”等表示的,可以将中文月份与阿拉伯数字月份一一对应地进行替换。例如,“二零一九年八月”表示2019年8月。 3. 日份部分:中文日期一般是以“一号”、“二号”等表示的,也可以将中文日份与阿拉伯数字日份一一对应地进行替换。例如,“二零一九年八月二十六号”表示2019年8月26日。 需要注意的是,中文中表示十位数和个位数的数字在阿拉伯数字中通常是以两个数字分别表示的,所以在进行换时需要将中文的数字进行拆分。例如,“二十五”可以拆分为“二十”和“五”,分别对应阿拉伯数字中的20和5。 总之,要将中文数字日期转为阿拉伯数字日期,只需将中文数字与对应的阿拉伯数字进行替换,注意拆分十位数和个位数即可。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值