获取C ++中数字的百分比

用户名

如何计算int的百分之几?
例如,我想从数字中获取30%,如果我使用此代码示例,则会得到错误的答案:

int number = 250;
int result = (number / 100) * 30;  

结果将是60,真正的答案是75,有什么方法可以计算出来吗?

乔尼

除法前相乘:

int result = number * 30 / 100;

得到结果的原因是整数类型的除法会产生整数结果:250/100为2。如果在除法前相乘,您仍会得到整数结果,但至少在中间步骤中没有丢失数据。如果您必须处理非常大的数字,则有可能会超出允许的范围int

或者,您可以使用浮点运算,其中除法运算可以产生整数的分数:

int result = number * 0.30;

不过,这可能会产生意想不到的结果,因此最好不要像上面那样使用整数。或者用3.0/10代替0.30

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C ++中的准确百分比

来自分类Dev

如何从NSString中获取百分比-目标C

来自分类Dev

无法显示百分比数字(获取NaN)

来自分类Dev

无法显示百分比数字(获取NaN)

来自分类Dev

SQL仅从列中获取金额(美元符号后的数字)和百分比(%符号前的数字)

来自分类Dev

SQL从列中仅获取金额(美元符号后的数字)和百分比(%符号前的数字)

来自分类常见问题

在枢轴mysql查询中获取百分比

来自分类Dev

从Hive计数中获取百分比

来自分类Dev

获取PHP中混合颜色的百分比

来自分类Dev

在SQL查询中获取百分比

来自分类Dev

jQuery获取元素中mouseclick百分比的位置

来自分类Dev

获取Elasticsearch中的价值百分比

来自分类Dev

从是/否列获取Tableau中的百分比

来自分类Dev

获取投票系统中每个答案的百分比

来自分类Dev

获取某个值在mysql中的出现百分比

来自分类Dev

从SQL查询和分组中获取百分比

来自分类Dev

如何从数组值中获取百分比

来自分类Dev

在SQL查询中获取百分比

来自分类Dev

从行尾的括号中获取百分比值

来自分类Dev

在python中获取列表的百分比范围

来自分类Dev

获取百分比熊猫中列的差异

来自分类Dev

获取从列表中复制的文件的百分比

来自分类Dev

什么是C中的反斜杠百分比转义?

来自分类Dev

C中的CPU使用率(百分比)

来自分类Dev

计算C程序中剩余的百分比

来自分类Dev

无法在C ++中获得百分比

来自分类Dev

获取百分比的光标位置

来自分类Dev

获取滚动位置的百分比

来自分类Dev

获取访问百分比