讨论/题目交流/跪求:中文数字转阿拉伯数字算法/
跪求:中文数字转阿拉伯数字算法

比如
二千亿零一百零一万零二百 转为 200001010200

阿拉伯数字转中文了搞了半天弄出来了,中文数字转阿拉伯数字一直写不出来~~~跪求

展开讨论

从右往左遍历中文字符串,累加起来,试试。二百:2X100, 一万:1X1000就这样…把中文和阿拉伯数 百十千万亿都建立映射。类似之前的罗马数字和阿拉伯数的转化。
一二三四五六七八九 : 1,2,3,4,5,6,7,8,9
个十百千万亿:1,10,100,1000,10000,100000000
在字符串右边加上 个,
在字符串左边加上 # 或其他的表示边界的符号.

遍历到个,取到下一个比 个 级高的位数 之间的数字累加,乘以 个.
同理 取 十 百 千 等....

如 #一万一千零五十五个:
遍历到 个 --> 遍历到 十: 十 与 个之间的数加起来 乘以 个 即 5X1
继续遍历到 千 千与十之间的数 加起来 乘以 十 即 5X10
继续遍历到 万 万与千之间的数 加起来 乘以 千 即 1X1000
继续遍历到 # #到万之间的数 加起来 乘以 万 1X10000
最后累加起来: 11055

1
展开全部 2 讨论