python向上取整和向下取整,python向下取整的方法
1)查余数(我个人推荐这个方法。因为一般不会出错。
if(temp % k==0)result=temp/k;else result=(temp/k)1;2)数学思想(推荐但可能溢出)。
intresult=(temp-1)/k 1;//int result=(tempk-1)/k;//将第一句中的代码1替换为(k/k)得到第二句中的代码。)/请自行输入数字以验证方法3。cmath头文件中的Ceil))函数。不推荐。由于精度问题,可能会出现误差。) )。
//小心!//ceil))函数返回双精度类型,所以强制转换int result=(int)ceil(temp * 1.0/k);这种方法的精度损失可能在极端条件下发生,但一旦发生,就很难检测出隐含的误差。
例如:
最初,一定数量的细胞的计算结果是2.0,但是由于准确性问题,假设细胞的结果实际上是1.4。56400.00000000001
当结果转换为int数据时,精度丢失,计算结果从2.0转换为1。
总结:在可能与浮点数进行比较或者在整数和浮点数之间执行类型转换的地方要特别小心!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。