2012-08-01 5 views
1

배열로 채우는 UIPickerView가 있습니다. 그것은 두 개의 열을 가지고 있으며 첫 번째 열은 50-500에서 시작해야합니다. 두 번째 열은 0.01에서 1로 이동합니다. 요점은 사용자가 가중치를 선택하는 것입니다. 나는이 문제를 가지고있는 50 ~ 500를, 일을 위해 배열에서 UIPickerView를 채우기 위해 숫자를 증가시키는 방법

-(void)populateWeightPickerArray{ 
weightPickerArray = [[NSMutableArray alloc] init]; 
for (int weight = 50; weight <=500; weight++) { 
    NSString *weightString = [NSString stringWithFormat:@"%d%",weight]; 
    [weightPickerArray addObject:weightString]; 
} 
} 

나는 내가 ++ 사용할 때 십진수로, 그러나 그것은 정수에 의해 간다 내가, 1.01, 3.01 등이 여기에 2.01를 그만 둘 것을하고 시도 제가 코드에 대해 가지고있는 것입니다.
-(void)populateWeightPickerArray2{ 
weightPickerArray2 = [[NSMutableArray alloc] init]; 
for (float weightDecimal = .01; weightDecimal <= 10; weightDecimal++) { 
    NSString *weightDecimalString = [NSString stringWithFormat:@"%0.2f",weightDecimal]; 
    [weightPickerArray2 addObject:weightDecimalString]; 
} 
} 

는 (나는 내가 단 1하지 (10)에 가서 그것을 필요로하지만, 처음에는 단지 1.01를 표시했기 때문에 내가 10을 넣어, 그래서 내가 그것을 제대로 할 수있을 때까지 출력을 테스트 (10)를 넣어 말했다 알고 .)

그래서 어떻게 든 .01에서 1 (0.02, 0.03,0.04 등)으로 변경해야합니다. 누구든지이 작업을 수행하는 방법을 알고 있습니까?

답변

0
for (float weightDecimal = .01; weightDecimal <= 10; weightDecimal = weightDecimal + 0.01) 

이상의 간결 : 목표 C에서

for (float weightDecimal = .01; weightDecimal <= 10; weightDecimal += 0.01) 

: x += yx = x + y 단축형이다.

something++ 또는 something--을 자주 사용하는 for 루프가 있지만 어떤 식이라도 사용할 수 있습니다.

+0

"NSString string with format : ???". "@"% 0.01f "를 시도했는데 그 결과 하나의 십진수 만 표시되었습니다 (0.1). 나는 다른 여러가지 시도를했지만 올바른 형식 (0.01, 0.02, 0.03, ... 0.11, 0.12 등)을 얻을 수 없다. – user1450221

+0

원래'@ "% 0.2f"'는 괜찮을 것입니다. 소수점 앞의 0은 적절한 경우 소수점 앞에 0을 표시하고, 2는 소수점 이하 두 자리를 나타내는 것을 의미합니다. – idz

관련 문제