#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];