小于1000的数字转汉子

///要转的整数 0<num<1000

+(NSString *)returnChineseNumber:(NSUInteger)num{

NSArray *arr=@[@"一",@"二",@"三",@"四",@"五",@"六",@"七",@"八",@"九",@"十"];

if (num<1) {

return @"小于一的数";

}

if (num<11) {

return arr[num-1];

}else if (num<20){

return [NSString stringWithFormat:@"十%@",arr[num%10-1]];

}else if (!(num%10)&&num<100){

return [NSString stringWithFormat:@"%@十",arr[num/10-1]];

}else if (num<100){

return [NSString stringWithFormat:@"%@十%@",arr[num/10-1],arr[num%10-1]];

}else if(!(num%100)&&num<1000){

return [NSString stringWithFormat:@"%@百",arr[num/100-1]];

}else if (num<1000){

int num1=num%100;

if (num1<10) {

return [NSString stringWithFormat:@"%@百零%@",arr[num/100-1],arr[num1-1]];

}else if (!(num1%10)&&num1<100){

return [NSString stringWithFormat:@"%@百%@十",arr[num/100-1],arr[num1/10-1]];

}else{

return [NSString stringWithFormat:@"%@百%@十%@",arr[num/100-1],arr[num1/10-1],arr[num1%10-1]];

}

}else{

return @"大于999的数无法转化";

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容