地板和ceil表示正浮点值

时间:2013-12-09 14:14:33

标签: c++ floating-point

我有一个(包括零)浮点数,我有兴趣在浮点刻度F上有前一个和下一个可表示的整数。

floor(x)ceil(x)是计算它们的惯用方式,还是trunc(x)trunc(x+1)?如果我知道那些整数可以用某个整数标度I表示(即static_cast将起作用,或者我需要具有{{{}之类的函数,我该如何修改它们? 1}}等我完全不懂的东西)。我也很想知道他们的表现。

1 个答案:

答案 0 :(得分:4)

地板和ceil都很好。

请注意

floor(1) == ceil(1) 

trunc(1) != trunc(1+1)