本帖最后由 linuxpara910829 于 2015-2-22 17:50 编辑
10、 金额转换,阿拉伯数字转换成中国传统形式。
*例如:101000001010 转换为 壹仟零壹拾亿零壹仟零壹拾圆整
思路:
*1.要将数字转成其他格式的数字,最方便的方法是查表法,所以要定义两个数组,一个数字表格,一个单位表格。
*2.遍历用户输入的数据,一个一个转换成中文大写,在转换的过程中加上单位,特殊情况:分析示例可以看出单遇到0的时候不需要加单位,但是会转成多个零,
*这不是我们需要的结果。分析转换后的结果发现出现了叠词,这就好办了,用正则表达式将叠词替换成叠词元素。
*3.为了程序更严谨,我们可以判断用户输入的时候会出现的各种情况,加以处理。 |
|