最近APP中出现该需求,所以自己开发了一下相关方法,具体代码如下,按需自取。
-(NSString *)changetochinese:(NSString *)numstr
{
double numberals=[numstr doubleValue];
NSArray *numberchar = @[@"零",@"壹",@"贰",@"叁",@"肆",@"伍",@"陆",@"柒",@"捌",@"玖"];
NSArray *inunitchar = @[@"",@"拾",@"佰",@"仟"];
NSArray *unitname = @[@"",@"万",@"亿",@"万亿"];
//总额乘以100转换成字符串(去除小数值)
NSString *valstr=[NSString stringWithFormat:@"%.2f",numberals];
NSString *prefix;
NSString *suffix;
if (valstr.length<=2) {
prefix=@"零点";
if (valstr.length==0) {
suffix=@"零零";
}
else if (valstr.length==1)
{
suffix=[NSString stringWithFormat:@"%@",[numberchar objectAtIndex:[valstr intValue]]];
}
else
{
NSString *head=[valstr substringToIndex:1];
NSString *foot=[valstr substringFromIndex:1];
suffix=[NSString stringWithFormat:@"%@%@",[numberchar objectAtIndex:[head intValu