Отображение процентов в приложении для iPhone - PullRequest
0 голосов
/ 23 января 2010

Ладно, может быть, я стараюсь изо всех сил или уже давно, но это сводит меня с ума. Я пытаюсь отобразить процент в представлении, но оно всегда отображается как 0. Какую простую вещь я делаю неправильно?

    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

Ответы [ 2 ]

4 голосов
/ 23 января 2010

Вы делите целые числа, что дает целое число в качестве ответа (в данном случае оно округляется до 0).

Попробуйте

3.0 / 24.0
1 голос
/ 23 января 2010

3/24, что близко к 0. Вы видите имплицитное преобразование float в int. Попробуйте 3.0 / 24.0

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...