我使用以下代码计算出两个数字的百分比,有些可以帮我删除pcntNo
和pcntYes
//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
如果可能的话,我想要它没有小数位
由于
答案 0 :(得分:0)
什么是“十进制数”?如果你的意思是小数部分,你就不会有 - 你的百分比存储为整数。顺便说一句,你想要稍微不同的算术:
int pcntYes = (yes * 100) / total;
int pcntNo = (no *100) / total;
否则,整数除法将仅产生零。
答案 1 :(得分:0)
使用math.h中的floorf函数:
int pcntYes = floorf((yes / total) * 100);