如何将数字向上舍入到下一个整数

Howto round numbers upwards to the next integer

本文关键字:舍入 下一个 整数 数字      更新时间:2023-10-16

可能的重复项:
将除法结果四舍五入为 c 中的下一个整数

是否有将double向上舍入到下一个整数的函数?

1.8 -> 2
1.01 ->2
0.99 ->1

看看std::floor()std::ceil() C++

ceil(double x) 返回下一个不低于 x 的积分

http://www.cplusplus.com/reference/clibrary/cmath/ceil/

std::ceil()似乎是您要查找的 - 计算最接近的整数不小于 arg。

您可以使用:

ceil(input)

floor(1+input);

基本函数是ceilfloortrunc;我想ceil将是你的选择。