2010-01-23 4 views
0

좋아, 어쩌면 나는 열심히 보거나 오래있을 지 모르지만, 이것이 나를 미치게 만듭니다. 보기에 백분율을 표시하려고 시도하지만 항상 0으로 표시됩니다. 어떤 간단한 일이 잘못 되었습니까?iPhone 앱에 퍼센트 표시

int iNumber; 
    float fNumber; 

fNumber = 3/ 24; 
iNumber = 3/24; 
NSLog(@"iNumber: %d", iNumber); 
NSLog(@"fNumber: %f", fNumber); 

NSNumberFormatter *numFormatterII = [[NSNumberFormatter alloc] init]; 
    NSNumber *scoreII = [[NSNumber alloc] initWithInt: fNumber]; 
    [numFormatterII setNumberStyle: NSNumberFormatterPercentStyle]; 
    lblOddsToBust.text = [numFormatterII stringFromNumber: scoreII]; 

Results always: 
iNumber: 0 
fNumber: 0.000000 

답변

4

정수를 답으로 사용하여 정수로 나눕니다 (이 경우 정수는 0으로 반올림됩니다).

당신은 int와 플로트의 implict 전환을보고있는 0에 가까운

3.0/24.0 
+0

너희들은 대단하다 ... 고마워. 소원을 빌면 좋겠다! – George

+0

덧붙여 두 숫자 중 하나만 부동식이 필요합니다. 3.0/24 및 3/24.0은 동일한 결과를 산출해야합니다. –

1

3/24보십시오. 시도 3.0/24.0