IOS,将阿拉伯数字转换为中文数字
来源:互联网 发布:贷款软件 编辑:程序博客网 时间:2024/05/17 20:34
/**
* 将阿拉伯数字转换为中文数字
*/
+(NSString *)translationArabicNum:(NSInteger)arabicNum
{
NSString *arabicNumStr = [NSString stringWithFormat:@"%ld",(long)arabicNum];
NSArray *arabicNumeralsArray = @[@"1",@"2",@"3",@"4",@"5",@"6",@"7",@"8",@"9",@"0"];
NSArray *chineseNumeralsArray = @[@"一",@"二",@"三",@"四",@"五",@"六",@"七",@"八",@"九",@"零"];
NSArray *digits = @[@"个",@"十",@"百",@"千",@"万",@"十",@"百",@"千",@"亿",@"十",@"百",@"千",@"兆"];
NSDictionary *dictionary = [NSDictionary dictionaryWithObjects:chineseNumeralsArray forKeys:arabicNumeralsArray];
if (arabicNum < 20 && arabicNum > 9) {
if (arabicNum == 10) {
return @"十";
}else{
NSString *subStr1 = [arabicNumStr substringWithRange:NSMakeRange(1, 1)];
NSString *a1 = [dictionary objectForKey:subStr1];
NSString *chinese1 = [NSString stringWithFormat:@"十%@",a1];
return chinese1;
}
}else{
NSMutableArray *sums = [NSMutableArray array];
for (int i = 0; i < arabicNumStr.length; i ++)
{
NSString *substr = [arabicNumStr substringWithRange:NSMakeRange(i, 1)];
NSString *a = [dictionary objectForKey:substr];
NSString *b = digits[arabicNumStr.length -i-1];
NSString *sum = [a stringByAppendingString:b];
if ([a isEqualToString:chineseNumeralsArray[9]])
{
if([b isEqualToString:digits[4]] || [b isEqualToString:digits[8]])
{
sum = b;
if ([[sums lastObject] isEqualToString:chineseNumeralsArray[9]])
{
[sums removeLastObject];
}
}else
{
sum = chineseNumeralsArray[9];
}
if ([[sums lastObject] isEqualToString:sum])
{
continue;
}
}
[sums addObject:sum];
}
NSString *sumStr = [sums componentsJoinedByString:@""];
NSString *chinese = [sumStr substringToIndex:sumStr.length-1];
return chinese;
}
}
* 将阿拉伯数字转换为中文数字
*/
+(NSString *)translationArabicNum:(NSInteger)arabicNum
{
NSString *arabicNumStr = [NSString stringWithFormat:@"%ld",(long)arabicNum];
NSArray *arabicNumeralsArray = @[@"1",@"2",@"3",@"4",@"5",@"6",@"7",@"8",@"9",@"0"];
NSArray *chineseNumeralsArray = @[@"一",@"二",@"三",@"四",@"五",@"六",@"七",@"八",@"九",@"零"];
NSArray *digits = @[@"个",@"十",@"百",@"千",@"万",@"十",@"百",@"千",@"亿",@"十",@"百",@"千",@"兆"];
NSDictionary *dictionary = [NSDictionary dictionaryWithObjects:chineseNumeralsArray forKeys:arabicNumeralsArray];
if (arabicNum < 20 && arabicNum > 9) {
if (arabicNum == 10) {
return @"十";
}else{
NSString *subStr1 = [arabicNumStr substringWithRange:NSMakeRange(1, 1)];
NSString *a1 = [dictionary objectForKey:subStr1];
NSString *chinese1 = [NSString stringWithFormat:@"十%@",a1];
return chinese1;
}
}else{
NSMutableArray *sums = [NSMutableArray array];
for (int i = 0; i < arabicNumStr.length; i ++)
{
NSString *substr = [arabicNumStr substringWithRange:NSMakeRange(i, 1)];
NSString *a = [dictionary objectForKey:substr];
NSString *b = digits[arabicNumStr.length -i-1];
NSString *sum = [a stringByAppendingString:b];
if ([a isEqualToString:chineseNumeralsArray[9]])
{
if([b isEqualToString:digits[4]] || [b isEqualToString:digits[8]])
{
sum = b;
if ([[sums lastObject] isEqualToString:chineseNumeralsArray[9]])
{
[sums removeLastObject];
}
}else
{
sum = chineseNumeralsArray[9];
}
if ([[sums lastObject] isEqualToString:sum])
{
continue;
}
}
[sums addObject:sum];
}
NSString *sumStr = [sums componentsJoinedByString:@""];
NSString *chinese = [sumStr substringToIndex:sumStr.length-1];
return chinese;
}
}
阅读全文
0 0
- IOS,将阿拉伯数字转换为中文数字
- 【iOS开发系列】将阿拉伯数字转换为中文数字
- 将阿拉伯数字转换为中文数字
- java将阿拉伯数字转换为中文数字
- java将阿拉伯数字转换为中文数字
- 阿拉伯数字转换为中文数字
- 阿拉伯数字转换为中文数字
- delphi下将中文数字转换为阿拉伯数字
- 将中文数字转换成阿拉伯数字
- java将中文数字替换为阿拉伯数字
- 将阿拉伯数字转换为汉字数字
- java转换中文数字为阿拉伯数字
- iOS 阿拉伯数字转化为中文数字
- iOS阿拉伯数字转化为中文数字
- 将阿拉伯数字123转换为中文大写
- java将阿拉伯数字转换为中文
- JAVA将阿拉伯数字转换为中文
- 将阿拉伯数字日期转换为中文数字日期格式(ASP)
- Express视图模板jade改为ejs,html模板
- git
- 零基础入门Python学习笔记3
- F
- 关于爬取数据保存到json文件,中文是unicode解决方式
- IOS,将阿拉伯数字转换为中文数字
- MySQL之数据存储索引篇(二)
- 使用MFC快速创建一个窗口程序
- 2.2版本回退,复位
- Python入门教程(一)manage.py和django-admin.py的区别
- codeforces 891C
- 搭建一个简易的时间服务器笔记----C++学习之路
- 有关电脑的基本技能
- 使用Construct 2制作HTML5游戏(进阶篇)