计算出百分比

时间:2011-05-04 16:54:41

标签: iphone objective-c math

我使用以下代码计算出两个数字的百分比,有些可以帮我删除pcntNopcntYes

之后的十进制数字
//Work out percentages
int yes = [currentYes intValue];
int no = [currentNo intValue];
int total = yes + no;
int pcntYes = (yes / total) * 100;
int pcntNo = (no / total) * 100;

总是返回0

如果可能的话,我想要它没有小数位

由于

2 个答案:

答案 0 :(得分:0)

什么是“十进制数”?如果你的意思是小数部分,你就不会有 - 你的百分比存储为整数。顺便说一句,你想要稍微不同的算术:

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

否则,整数除法将仅产生零。

答案 1 :(得分:0)

使用math.h中的floorf函数:

 int pcntYes = floorf((yes / total) * 100);