【发布时间】:2013-07-01 13:38:54
【问题描述】:
如何计算 int 的百分之几?
例如我想从数字中获得 30%,如果我使用这个代码示例,我会得到错误的答案:
int number = 250;
int result = (number / 100) * 30;
结果将是60,而真正的答案是75,有什么方法可以计算吗?
【问题讨论】:
-
您正在进行整数除法 250/100 = 2.5 但作为整数它是 2... 最简单的修复方法是通过将 100 设为浮点值来使其成为浮点除法100.0 代替。 "int 结果 = (number / 100.0) * 30;"
标签: c++ integer-division