加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

获取c中的数字百分比

发布时间:2020-12-16 03:06:29 所属栏目:百科 来源:网络整理
导读:如何计算int的百分之几? 例如,我想从数字中得到30%,如果我将使用这个代码示例,我会得到错误的答案: int number = 250;int result = (number / 100) * 30; 结果将是60,真正的答案是75,有什么方法可以计算出来吗? 解决方法 分开前乘以: int result = numb
如何计算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;

这可能会产生unexpected results,所以你最好只使用上面的整数.或写3.0 / 10而不是0.30.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读