阿拉伯数字转换成汉语数字
来源:互联网 发布:php 静态变量 生命周期 编辑:程序博客网 时间:2024/05/28 20:20
+(NSString *)translation:(NSString *)arebic { NSString *str = arebic; NSArray *arabic_numerals = @[@"1",@"2",@"3",@"4",@"5",@"6",@"7",@"8",@"9",@"0"]; NSArray *chinese_numerals = @[@"一",@"二",@"三",@"四",@"五",@"六",@"七",@"八",@"九",@"零"]; NSArray *digits = @[@"个",@"十",@"百",@"千",@"万",@"十",@"百",@"千",@"亿",@"十",@"百",@"千",@"兆"]; NSDictionary *dictionary = [NSDictionary dictionaryWithObjects:chinese_numerals forKeys:arabic_numerals]; NSMutableArray *sums = [NSMutableArray array]; for (int i = 0; i < str.length; i ++) { NSString *substr = [str substringWithRange:NSMakeRange(i, 1)]; NSString *a = [dictionary objectForKey:substr]; NSString *b = digits[str.length -i-1]; NSString *sum = [a stringByAppendingString:b]; if ([a isEqualToString:chinese_numerals[9]]) { if([b isEqualToString:digits[4]] || [b isEqualToString:digits[8]]) { sum = b; if ([[sums lastObject] isEqualToString:chinese_numerals[9]]) { [sums removeLastObject]; } }else { sum = chinese_numerals[9]; } if ([[sums lastObject] isEqualToString:sum]) { continue; } } [sums addObject:sum]; } NSString *sumStr = [sums componentsJoinedByString:@""]; NSString *chinese = [sumStr substringToIndex:sumStr.length-1]; NSLog(@"%@",str); NSLog(@"%@",chinese); return chinese;}
0 0
- 阿拉伯数字转换成汉语数字
- 如何将汉语数字转换成阿拉伯数字!
- OC 将汉语数字转换成阿拉伯数字
- 将包含在语境中的汉语数字转换为阿拉伯数字
- 阿拉伯数字转换为汉语表达方式
- 阿拉伯数字转换成大写数字
- 中文数字转换成阿拉伯数字。
- C语言 阿拉伯数字转换为汉语大写数字金额程序分析及源码
- 阿拉伯数字金额转换为汉语大写
- 将汉字数字转换成阿拉伯数字
- java 阿拉伯数字转换成大写数字
- 将中文数字转换成阿拉伯数字
- 阿拉伯数字转换成中文大写数字
- 阿拉伯数字转换成大写的数字
- java中文数字转换成阿拉伯数字
- java 中文大写数字 转换成 阿拉伯数字
- Java实现阿拉伯数字转换成中文大写数字,以及中文大写数字到阿拉伯数字的转换。
- Java实现阿拉伯数字转换成中文大写数字,以及中文大写数字到阿拉伯数字的转换
- android AlertDialog中EditText无法调出输入法的问题
- Redis配置文件详解
- 详细透彻的分析DM9000网卡驱动程序(3)
- 使用sh命令与使用"./"执行shell文件的区别
- OracleDBConsoleorcl无法启动_错误代码2的解决
- 阿拉伯数字转换成汉语数字
- Ionic + material 备忘
- hdu 5450 Traversal(状压dp)
- 帝国CMS常用函数用法及实例
- HTML 常用头部标签(meta)
- sql的临时表使用小结
- android中fragment与activity之间通信原理以及例子
- 详细透彻的分析DM9000网卡驱动程序(4)
- android 中 编写jni