c++ ceil 无效问题 陈obwen 2023-11-14 36 阅读1分钟 结果为3,不是我想要的结果 结果正确 原因是因为int型相除的情况下已经进行了向下取整,这时候结果已经是3了,所以ceil之后还是三,要将int型先变为小数类型,结果才生效。 为了避免浮点数运算,我们可以用 (x+2)/3(x+2)/3(x+2)/3 等价 ⌈x3⌉\lceil \dfrac{x}{3} \rceil⌈ 3 x ⌉,其中 /// 表示整数除法。