Получить процент от двух целых чисел

#iphone #objective-c #math #int

#iPhone #objective-c #математика #int

Вопрос:

Я почти на полпути к получению процента от двух целых чисел, мне просто нужна помощь с последним препятствием, вот мой код, приведенный ниже, он работает, но иногда это похоже на да = 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:

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

Ответ №2:

У меня это работает

  int yes = [cell.yesAnswer.text intValue] ;
 int no =  [cell.noAnswer.text 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;

 cell. yesProcent.text = [NSString stringWithFormat:@"%d%%", pcntYes];
 cell. noProcent.text = [NSString stringWithFormat:@"%d%%", pcntNo];