2012-05-16 3 views
1

나는이 거리의 선택이있는 경우에만이 개 공간에 부동 소수점 렌더링하는 방법 :는 아이폰 OS 미만 1

0.25 miles 
    1.00 miles 
    3.00 miles 

과 같이 밖으로 렌더링 :

cell.textLabel.text=[NSString stringWithFormat: @"%.2f miles", [i floatValue]]; 

어떻게 것을 난 그냥 렌더링 :

0.25 
1 
3 

들으

답변

2

당신 평균이 이면이 1보다 작 으면 다른 작업을 수행 하시겠습니까?

if ([i floatValue]<1) { 
    cell.textLabel.text=[NSString stringWithFormat: @"%.2f miles", [i floatValue]]; 
} 
else { 
    cell.textLabel.text=[NSString stringWithFormat: @"%.0f miles", [i floatValue]]; 
} 
2

NSNumberFormatter을 사용해보세요. 짧은 예 :

NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc]init]; 
[numberFormatter setMaximumFractionDigits:2]; 
[numberFormatter setMinimumFractionDigits:0]; 
[numberFormatter setNumberStyle:NSNumberFormatterDecimalStyle]; 
double d1 = 0.25; 
double d2 = 1.00; 
double d3 = 3.00; 
NSLog(@"d1: %@\nd2: %@\nd3: %@", [numberFormatter stringFromNumber:[NSNumber numberWithDouble:d1]], [numberFormatter stringFromNumber:[NSNumber numberWithDouble:d2]], [numberFormatter stringFromNumber:[NSNumber numberWithDouble:d3]]); 

출력 :

2012-05-16 07:50:17.153 testApp[266:207] d1: 0,25 
d2: 1 
d3: 3 

그것이

희망이 도움