Math的 floor,round和ceil的总结

parseInt()、Math.round(),Math.ceil(),Math.floor()的区别 最近看算法程序时,出现了这几种取整函数,整理出来加以区分。 1、parseInt() 该方法取整是把小数点后面小数去掉,只保留整数部分。如果要取整的数为正时,类似Math.floor();为负时,类似Math.ceil() 那么问题来了,Math.floor()、Math.ceil()怎么用呢? 2、Math.ceil() “向上取整”, 即小数部分直接舍去,并向正数部分进1 double... 阅读详情
floor 返回不大于的最大整数
found 则是4舍5入的计算,入的时候是到大于它的整数
ceil 则是不小于他的最小整数

看例子


Math.floor Math.round Math.ceil
1.4 11
2
1.5 12
2
1.6 12
2
-1.4 -2-1
-1
-1.5 -2-1
-1
-1.6 -2-2
-1

测试程序如下:

  1. public class MyTest {
  2.   public static void main(String[] args) {
  3.     double[] nums = { 1.4, 1.5, 1.6, -1.4, -1.5, -1.6 };
  4.     for (double num : nums) {
  5.       test(num);
  6.     }
  7.   }
  8.   private static void test(double num) {
  9.     System.out.println("Math.floor(" + num + ")=" + Math.floor(num));
  10.     System.out.println("Math.round(" + num + ")=" + Math.round(num));
  11.     System.out.println("Math.ceil(" + num + ")=" + Math.ceil(num));
  12.   }
  13. }


运行结果
Math.floor(1.4)=1.0
Math.round(1.4)=1
Math.ceil(1.4)=2.0
Math.floor(1.5)=1.0
Math.round(1.5)=2
Math.ceil(1.5)=2.0
Math.floor(1.6)=1.0
Math.round(1.6)=2
Math.ceil(1.6)=2.0
Math.floor(-1.4)=-2.0
Math.round(-1.4)=-1
Math.ceil(-1.4)=-1.0
Math.floor(-1.5)=-2.0
Math.round(-1.5)=-1
Math.ceil(-1.5)=-1.0
Math.floor(-1.6)=-2.0
Math.round(-1.6)=-2
Math.ceil(-1.6)=-1.0










<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
Math.ceil与Math.floor与Math.round 1.Math.ceil() 向上取整 //Math.ceil 向上取整 double ceil1 = Math.ceil(12.13);//13.0 double ceil2 = Math.ceil(12.5);//13.0 double ceil3 = Math.ceil(12.63);//13.0 double ceil4 = Math.ceil(-12.13);//-12.0 double ceil5. 阅读详情

相关推荐

【上海大学计算机组成原理实验报告】六、内存系统实验

学习内存访问机制//理解代码和数据的分区存放原理和技术//手动方式把立即数`33H`写入内存`D1H`单元//手动方式把`D1H`单元的内容读出,再送入`ST`单元//在`CP226`汇编语言程序集成开发环境下编写程序//既然有`ORG`微指令,为什么集成开发环境下载到实验箱的目标程序的第一条执行语句最好存放在0号地址?//上海大学计算机组成原理实验//内存系统实验

HackerKevon的博客 3129

java math方法

math方法(小数点两位数s四舍五入) math.ceil() 向上取整 math.floor() 向下取整 math.found() 四舍五入 保留两位小数四舍五入 double dd = Math.round(d100)/100.0; //整数,任何数与整数算都是整数,double dd = Math.round(d100)*0.01; //错误,double的特性输出的答案错误 system.out.println(dd); ...

weixin_45003321的博客 168

在ubuntu20.04上配置VINS_Fusion(亲测有效,一应俱全)

最近在做科研训练的时候配置了HKUST-Aerial-Robotics实验室的VINS_Fusion代码项目,经历了一些编译报错的问题,在网上查找的时候博客内容良莠不齐,且实质针对性意见不多,于是在此记录下自己配置期间遇到的一些共性问题,留作自己日后参考和大家的交流学习。

wyr1849089774的博客 8273

Math.round(11.5)等于多少? Math.round(-11.5)等于多少?

round()方法可以这样理解: 将括号内的数+0.5之后,向下取值, 比如:round(3.4)就是3.4+0.5=3.9,向下取值是3,所以round(3.4)=3; round(-10.5)就是-10.5+0.5=-10,向下取值就是-10,所以round(-10.5)=-10 所以,Math.round(11.5)=12; 所以,Math.round(-11.5)=-11; ...

一个傻子程序媛的博客 2万+

TJA1445/TJA1465 CAN收发器硬件设计与软件配置实战指南

控制器局域网(CAN)总线是汽车电子和工业控制领域实现电子控制单元(ECU)间可靠通信的核心技术。其工作原理是将数字信号转换为差分信号进行抗干扰传输,技术价值在于构建稳定、高效的分布式实时控制系统。随着汽车电子架构向域集中式演进,对CAN总线的通信速率、网络复杂度和静态功耗提出了更高要求,这催生了支持CAN FD协议和智能电源管理的新一代高速CAN收发器。在车载网关、域控制器及工业网络节点等应用场景中,NXP的TJA1445和TJA1465系列收发器凭借其部分组网(Partial Networking)和选

weixin_29655587的博客 411

获取iOS设备唯一标识UUID(Swift版)

属性返回的UUID是与应用程序相关联的,也就是说,如果用户卸载并重新安装应用程序,该UUID可能会发生变化。如果您需要一个与设备相关的持久唯一标识符,您可以考虑使用Keychain或其他方法来存储和检索设备标识符。在iOS开发中,我们经常需要获取设备的唯一标识符来进行一些特定的操作,比如设备识别、数据追踪等。在本文中,我将向您展示如何使用Swift编程语言获取iOS设备的唯一标识UUID。通过上述代码,您可以在您的iOS应用程序中轻松获取设备的唯一标识符。属性来获取设备的唯一标识UUID。

BitNetO的博客 1922

ES6学习总结之数值的扩展

ES6学习总结之数值的扩展1. 二进制和八进制2. Number.isFinite()和Number.isNaN()3. Number.parseInt()和Number.parseFloat()4. Number.isInteger()5. Number.EPSILON6. 安全整数和Number.isSafeInteger()7. Math对象的扩展8. 指数运算符9. BigInt数据类型BigInt对象转换规则 1. 二进制和八进制 0b开头的数值表示二进制数; 0o开头的数值表示八进制数; 可以用

weixin_43737327的博客 368

SOC、SOH、OCV

1)放电实验法的测量SOH结果最为准确,但是深度放电会对影响电池的寿命;2)电阻折算法仅将电阻作为评价SOH的依据,但电池老化时电阻的变化范围较小,因此该方法的误差较大;3)电阻折算法需要对电池进行大量的实验,绘制成Map图,但是该方法有一定的局限性,针对不同的电池需要绘制不同的Map图;4)阻抗分析法是目前最为前沿的方法,可以根据阻抗谱较为直观的分析SOH的变化,但是该方法需要的成本较高,每台设备约为5万美元。

m0_61973119的博客 2万+

Math的floor,round和ceil的总结

    floor 返回不大于的最大整数 found 则是4舍5入的计算,入的时候是到大于它的整数 ceil 则是不小于他的最小整数       Math.floor Math.round Math.ceil 1.4 1 1 2 1.5 1 2 2 1.6 1 2 2 -1.4 -2 -1 -1 -1.5 -...

sd4886656的专栏 233

【AUTOSAR-RTE】-1-聊一聊RTE(Run-Time Environment)

RTE(Run-Time Environment)是AUTOSAR ECU架构的核心。

「汽车电子助手」的博客 6502

【docker】--- 详解 WSL2 中的 Ubuntu 和 Docker Desktop 的区别和关系!

在编程的艺术世界里,代码和灵感需要寻找到最佳的交融点,才能打造出令人为之惊叹的作品。而在这座秋知叶i博客的殿堂里,我们将共同追寻这种完美结合,为未来的世界留下属于我们的独特印记。

秋知叶i 1314

Math.round()方法

Math.round方法举例: Case1:小数点后第一位 = 5 正数:Math.round(11.5) = 12 负数:Math.round(-11.5) = -11 Case2:小数点后第一位 < 5 正数:Math.round(11.49) = 11 负数:Math.round(-11.49) = -1...

零落凉辰@的专栏 4万+

使用 Visual Studio Code 连接 ABAP On-Premise 系统做开发的详细配置步骤

本文详细介绍了如何在Visual Studio Code中通过ABAP Development Tools扩展连接ABAP On-Premise系统。关键步骤包括:通过Ctrl+Shift+P打开命令行面板选择「ABAP: New Destination...」创建RFC连接(仅支持SSO单点登录),选择本地SAPGUI中已有的系统,输入Client ID、语言和用户名(无需密码),最后将目标系统添加到工作区即可开始开发。文章强调了企业安全考虑下仅支持SSO的设计理念,并展示了连接配置的JSON格式示例。整

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 998

Math.round(),Math.ceil(),Math.floor()的区别

1、Math.round() “四舍五入”,该函数返回的是一个四舍五入后的的整数 double d = 3.1415926; double d2 = 18.58; double d3 = -15.23; double d4 = -16.85; long round1 = Math.round(d); //...

zuihongyan518的博客 22万+

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Math ceil()、floor()、round()方法

HI,我是小瑞! 7万+

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Java,Math类中的ceil、floor和round函数源码解析以及自己重写实现

1. ceil、floor和round的功能 首先,这三个方法都是Math类的静态方法,而且类Math在java.lang包下,所以我们在代码中可以直接调用Math的方法。 Math.ceil(double a)实现的是对小数向右取整,如 Math.ceil(-0.7) = -0.0,Math.ceil(0.5) = 1.0, Math.ceil(1.3) = 2.0 Math.floor(double a)实现的是对小数向左取整,如 Math.floor(-0.7) = -1.0,Math.floo

走过路过不要错过 3815

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Math 的 ceil、floor、round方法详解及示例

Math 的 ceil、floor、round方法详解及示例

韩金群的博客 1万+

Math ceil()、floor()、round()三者的区别

Math ceil、floor、round三者的区别实例英文单词结论前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 实例 先看一个正数例子 System.out.println(Math.ceil(11.1f)); //12.0 System.out.println(Math.ceil(11.6f)); //12.0 System.out.println(Math.round(11.1f)); //11 System.out.println(Math.

一枚程序猿 1327

Math类四个常用方法辨析,floor、ceil、round、rint

Math.floorfloor,英文原意:地板。 Math.floor 函数是求一个浮点数的地板,就是 向下 求一个最接近它的整数,它的 值肯定会小于或等于这个浮点数。再看下面的例子的时候,脑中想象一个竖着的数轴,负数在下,正数在上。这样对于向上取整和向下取整的说法,可能会更容易理解。例子: System.out.println("Math.floor(-1.1): " + Mat

自己走的路 1万+

Java Math的 floor,round和ceil的总结

floor 返回不大于的最大整数 round 则是4舍5入的计算,入的时候是到大于它的整数(当-1.5时可见,四舍五入后得到的结果不是我们期待的,解决办法是先对他取绝对值,然后在用round方法)round方法,它表示“四舍五入”,算法为Math.floor(x+0.5),即将原来的数字加上0.5后再向下取整,所以,Math.round(11.5)的结果为12,Math.round(-11.5

foart的专栏 19万+

【Java】Math.round(),Math.ceil(),Math.floor()的区别

Math.round() “四舍五入”, double d = 3.1415926; double d2 = 18.58; double d3 = -15.23; double d4 = -16.85; long round1 = Math.round(d); // 结果 3 long round2 = Math.round(d2); // 结果 19 long round3 = Ma

瑞新の博客:bennyrhys 1744

vue中math.ceil_JavaScript中的Math Ceil Math Round和Math Floor

vue中math.ceil“The universe is regulated by Math formulas” my grumpy teacher used to say. And the galaxy of coding isn’t escaping from that rule any time soon — as I was hoping. Luckily for us, a langu...

weixin_26645549的博客 1565

math.floor java_Java Math floor、ceil、rint 及 round 用法

floor 返回不大于的最大整数。round 则是 4 舍 5 入的计算,入的时候是到大于它的整数。round 表示"四舍五入",算法为Math.floor(x+0.5) ,即将原来的数字加上 0.5 后再向下取整,所以 Math.round(11.5) 的结果为 12,Math.round(-11.5) 的结果为 -11。我们先通过以下实例来看看 Java Math floor、ceil、ri...

weixin_36332616的博客 1036

JS中Math之random,round,ceil,floor的用法总结

1.Math.random(); 结果为0-1间的一个随机数(包括0,不包括1)    Math.random(); 结果为0-1间的一个随机数(包括0,不包括1) [html] view plaincopyprint?    2.Math.floor(num); 参数num为一个数值,函数结果为num的整数部分(返回小于等于n的最大整数)。  Math.floor(num);

hpu_jxust的专栏 2604

java 中Math的ceil、floor、round取整方法

java 中Math的ceil、floor、round取整方法

m0_48170265的博客 652
上一篇: 致职场新人的几点建议
下一篇: 对字符串中字符出现的次数进行排序
老紫竹
博客等级 码龄19年 1万+粉丝 1252原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值