C ++中的除法四舍五入

问题描述 投票:0回答:1

[如何在不使用int的情况下对C ++中的两个std::ceil值进行除法运算?

通常,我最终会执行以下操作:

double res = ceil(a / (double) b);

有什么方法可以不使用std::ceil复制结果吗?

c++ c++11 division integer-division ceil
1个回答
1
投票

您可以这样做

double res = (double) (((a % b) == 0) ? (a / b) : (a / b) + 1);

基本上,如果有余数,则将1加到截断的整数结果中

© www.soinside.com 2019 - 2024. All rights reserved.