gpt4 book ai didi

C++上限值计算

转载 作者:行者123 更新时间:2023-11-27 23:06:25 26 4
gpt4 key购买 nike

我有一个双变量double dub1。如果它是 15 的整数倍,我想得到除法的结果(例如 30/15 -> 2 ok)。如果它不是整数倍,我想将它四舍五入到上限值(例如 20/15 -> 2 ok)。我应该如何巧妙地处理第一部分。

int divres = dub1/15; //For the second part
divres++;

最佳答案

使用 std::ceil 功能,位于<cmath> :

int divres = static_cast<int>(std::ceil(dub1/15));

好的,没有 ceil , 你可以使用 std::fmod 以下方式:

int divres = dub1/15;
if (std::fmod(dub1, 15) != 0) {
divres++;
}

关于C++上限值计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23265571/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com