2012-01-07 4 views

답변

7

하나는 stringWithFormat:NSString으로 사용하는 것입니다 :

NSString* result = [NSString stringWithFormat: @"%5.2f", floatVal]; 
0

하는이 시도 .. sprintf와의

-(NSString*)floatToString:(float)val 
{ 

    NSString *result; 
    NSArray *numbers = [[NSArray alloc]initWithObjects:[NSString stringWithFormat:@"%f",val], nil]; 
    NSLog(@"%@",numbers); 


    NSArray * floatingPoint = [[numbers objectAtIndex:0] componentsSeparatedByString:@"."]; 
    NSString * lastObject = [[floatingPoint lastObject] stringByReplacingOccurrencesOfString:@"0" withString:@""]; 

     if ([lastObject length] < 2) { 
      result = [NSString stringWithFormat:@"$ %.2f",[[numbers objectAtIndex:0] floatValue]]; 
     } else { 
      result = [NSString stringWithFormat:@"$ %g",[[numbers objectAtIndex:0] floatValue]]; 
     } 

    return result; 
} 
관련 문제