首页 > 其他分享 >(向上取整)

(向上取整)

时间:2024-03-17 10:32:15浏览次数:21  
标签:10 1.0 方式 int 没用 0.5 取整 向上

作者前言

记录我是菜鸟的每一天

正文

在很多情况中我们通常会用到向上取整,这个时候就产生了很多方式去调用

本作者就由两种方式

  • 第一种
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

相关文章

  • 排序链表(自底向上归并排序)
    题目:时间复杂度:O(nlogn),空间复杂度:O(1)structListNode{intval;ListNode*next;ListNode():val(0),next(nullptr){}ListNode(int_val):val(_val),next(nullptr){}ListNode(int_val,ListNode*_next):val(_val),next(_next){}};class......
  • 安卓开发学习-向上一个Activity返回数据
    发送请求页面点击查看代码packagecom.android.response;importandroid.content.Intent;importandroid.os.Bundle;importandroid.widget.Button;importandroid.widget.TextView;importandroidx.activity.result.ActivityResultLauncher;importandroidx.activity.......
  • 【C/C++】四舍五入、向上取整、向下取整
    #include<stdio.h>#include<stdint.h>doublecustom_pow(doublebase,intexponent){doubleresult=1.0;if(exponent>=0){for(inti=0;i<exponent;i++){result*=base;}}else{......
  • JavaScript 常用取整、四舍五入方法汇总
    https://juejin.cn/post/7184257661339172919  2023-01-0314,624阅读2分钟 在JavaScript中,对数值进行四舍五入操作的场景有以下几种:向上取整:ceil向下取整:floor四舍五入:round固定精度:toFixed固定长度:toPrecision取整:parseInt1.向上取整:ceilceil是天花板......
  • 从小到大获取整数的所有因数
    一种朴素的Rust语言的算法如下:fnget_all_factors_normal(n:u64)->Vec<u64>{letn_sqrt=(nasf64).sqrt().floor()asu64;letmutres=Vec::new();foriin1..=n_sqrt{ifn%i==0{//println!("{}",i);......
  • java向上转型和向下转型
    1.问题向上转型的意义是什么?向下转型又有什么条件?2.解决参考:聊聊java的向上转型与向下转型向上转型向上转型是用来表现新类和基类之间的关系。在传统中,由导出类转型成基类,在继承图中是向上移动的。因此称作向上转型。由于向上转型是从一个较专用类型向较通用类型转换,所以总......
  • 自底向上语法分析
    目录自底向上语法分析移入-规约法自底向上语法分析自底向上的语法分析是编译原理中的一个重要概念,它与自顶向下的语法分析相对应。自底向上的语法分析是从输入串的底部(叶子节点)开始,逐步进行归约,直到达到文法的开始符号,从而构造出一棵语法树。这种分析方法采用的是最左归约方式,也......
  • 技术人员核心能力 -- 向上管理能力
    工作了很多年后才真正明白一些道理-在为谁工作?为谁效力?谁在买我们的劳动、时间、技术、能力?有些时候一直学习技术为主、有些时候就忙于一些手上的工作内容、如何让领导满意、如何得到领导认可、需要干哪些事情?平时关键精力应该要放在哪里?如何拿到产出?如何量化汇报?如何......
  • 2023年回顾 | 聚势蓄能 向上突破
    ......
  • jquery+向上滚动
    <!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><head><metahttp-equiv="Content-......