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 등)으로 변경해야합니다. 누구든지이 작업을 수행하는 방법을 알고 있습니까?
"NSString string with format : ???". "@"% 0.01f "를 시도했는데 그 결과 하나의 십진수 만 표시되었습니다 (0.1). 나는 다른 여러가지 시도를했지만 올바른 형식 (0.01, 0.02, 0.03, ... 0.11, 0.12 등)을 얻을 수 없다. – user1450221
원래'@ "% 0.2f"'는 괜찮을 것입니다. 소수점 앞의 0은 적절한 경우 소수점 앞에 0을 표시하고, 2는 소수점 이하 두 자리를 나타내는 것을 의미합니다. – idz