gpt4 book ai didi

c++ - 计算 float 后下一个更高整数的有效方法?

转载 作者:行者123 更新时间:2023-11-30 21:13:52 27 4
gpt4 key购买 nike

令人惊讶的是我找不到关于此的简单引用,我想计算:

float x = /*...*/;
float next = nextint(x);

其中 next 严格大于 x (即,如果 x 是整数,则返回下一个更大的整数)。最好没有分支。

最佳答案

您似乎想要下限 + 1:

 float next = floorf(x) + 1; // or std::floor

请注意,这会为您提供数学上的下一个整数,四舍五入到最接近的可表示值,对于较大的 x 可能是 x 本身。在这种情况下,这不会产生严格更大的可表示整数。您应该考虑这是否是您想要的。

关于c++ - 计算 float 后下一个更高整数的有效方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55106734/

27 4 0
文章推荐: c++ - 在C/C++中将变量名定义为__00000001有什么好处
文章推荐: javascript - Featherlight.js - 如何更新已经打开的 featherlight iframe 的属性
文章推荐: javascript - 处理 ReactJS 表单中的