小于1000的數(shù)字轉(zhuǎn)漢子

///要轉(zhuǎn)的整數(shù) 0<num<1000

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

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

if (num<1) {

return @"小于一的數(shù)";

}

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的數(shù)無法轉(zhuǎn)化";

}

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容