ceil(n / m) == (n + m - 1) / m; //向上取整 floor(m) //向下取整
实现:
向下取整:a / b
向上取整:(a + (b - 1)) / b
四舍五入:int(a×1.0 / b + 0.5)
之所以在向上取整时,分子部分要减去1,是为了避免出现,a 能被 b 整除的情况。
12 / 3 == 4, (12 + 3)/ 3 == 5,而对 4 向上取整应该仍为 4,即(12 + 2)/ 3 == 4.
时间: 2024-10-14 07:07:19