我可以使用标准库组件构建这种特殊的舍入功能吗?

时间:2016-04-20 04:32:01

标签: c++

在C ++标准库中,是否存在使用此行为获取func函数的方法:

  • num作为输入;
  • 返回最高整数严格低于num

我强调严格,因为如果我们读“劣等或平等”,那么ceil函数当然会完成这项工作。

我想要的是:func(3.1)等于3,func(3.9)等于3,但最重要的是func(4)等于3,而不是4.实现任何好主意?

1 个答案:

答案 0 :(得分:0)

ceil(x)-1.0应该有效。当 x 不是整数时, ceil(x)-floor(x)= 1 ,当 x 是整数时, ceil(x)= x ,那么 ceil(x)-1 就是你想要的。