Получите процент от двух целых - PullRequest
1 голос
/ 08 мая 2011

Я почти на полпути к получению процента от двух целых чисел, мне просто нужна помощь с последним препятствием, вот мое кодирование, пока ниже, оно работает, но иногда это похоже на да = 50 и нет = 20%, когда это должно быть 50 / 50.

    int yes;
int no;
//Work out percentages
if ([VotedAnswer.text isEqualToString:@"No"]){
    yes = [currentYes intValue];
    no = [currentNo intValue] + 1;
}else{
    yes = [currentYes intValue] + 1;
    no = [currentNo intValue]; 
}


int total = yes + no + 1;
int pcntYes = (yes *100) / total;
int pcntNo = (no *100) / total;

float barNo = pcntNo / 100.0f;
float barYes = pcntYes / 100.0f;

//Set percent labels
yesPercent.text = [NSString stringWithFormat:@"%d%%", pcntYes];
noPercent.text = [NSString stringWithFormat:@"%d%%", pcntNo];
//Set Percent Bars

YesProgress.progress = barYes;
NoProgress.progress = barNo;

1 Ответ

3 голосов
/ 08 мая 2011

Вы не должны добавлять 1 к итогу. Общее количество поданных голосов просто да + нет. Да, и не забудьте обновить currentYes и currentNo вы не показали код, который делает это.

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