作者前言
记录我是菜鸟的每一天
正文
在很多情况中我们通常会用到向上取整,这个时候就产生了很多方式去调用
本作者就由两种方式
- 第一种
s = (int)ceil(s * 1.0 / 10);
- 第二种
s = ( s * 1.0 / 10 + 0.5 );
但是
这两种方法在超出int范围的时候都没用了,不清楚原理,两种方式都没用,这让考试中的我非常难受,所以我找到了更稳妥的方式,愿与读者共勉
s = ( s + n - 1 ) / n;
这样就没有问题了,他其实和上面+0.5的方式差不多,但是就是更有效,愿我以后不要在这样的问题上浪费时间了
后期补充
上面介绍的“没用”的第二种,有一个重要的用途就是四舍五入。
还有就是可以尝试使用一下long double 来解决这个问题,其具有比double更高的精度。
标签:10,1.0,方式,int,没用,0.5,取整,向上 From: https://blog.csdn.net/hiphipsir1/article/details/136770179