如何确定浮点数何时通过整数边界

0 c++ floating-point

所以我有一个浮点值,它会增加一些小数值.我需要一种快速简便的方法来确定何时越过整数边界 - 1.0,2.0,3.0等.

我发誓几年前有一个漂亮的小宝石踢了这么做但我不能为我的生活找到它!

任何人都有一个光滑的方法?

Mic*_*son 5

简单的事情怎么样?

if ( floor(original) != floor(new_value) ) { ... }
Run Code Online (Sandbox Code Playgroud)

  • 可能想要使用`floor`来正确处理零交叉. (3认同)