Java Math的floor,round,ceil函数小结

Math的几个方法Math.round()、Math.ceil()、Math.floor()和Math.abs()记录一下 Math.round() 就是数学中的四舍五入,举例: System.out.println("Math.round(1.2)="+Math.round(1.2)); System.out.println("Math.round(1.5)="+Math.round(1.5)); System.out.println("Math.round(1.7)="+Math.round(1.7)... 阅读详情

floor 返回不大于的最大整数
round 则是4舍5入的计算,入的时候是到大于它的整数(当-1.5时可见,四舍五入后得到的结果不是我们期待的,解决办法是先对他取绝对值,然后在用round方法)
round方法,它表示“四舍五入”,算法为Math.floor(x+0.5),即将原来的数字加上0.5后再向下取整,所以,Math.round(11.5)的结果为12,Math.round(-11.5)的结果为-11。(正数小数点后大于5则进位;负数小数点后小于以及等于5都舍去,大于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       -2          -1          -1 
-1.6       -2          -2          -1 
package yn;

public class TestMath {
    public static void main(String[] args) {
        double[] nums = { 1.4, 1.5, 1.6, -1.4, -1.5, -1.6 };
        for (double num : nums) {
            test(num);
        }
    }

    private static void test(double num) {
        System.out.print("Math.floor(" + num + ")=" + Math.floor(num) + "--");
        System.out.print("Math.round(" + num + ")=" + Math.round(num) + "--");
        System.out.print("Math.ceil(" + num + ")=" + Math.ceil(num));
        System.out.println();
    }
}

这里写图片描述

STM32F103C8T6驱动DM542步进电机:从CubeMX配置到按键控制的全流程避坑指南 本文详细介绍了如何使用STM32F103C8T6通过CubeMX配置驱动DM542步进电机的全流程,包括PWM频率计算、GPIO模式选择及按键控制实现。重点解决了常见硬件连接错误、PWM参数配置及加减速算法优化,帮助开发者快速搭建稳定的电机控制系统。 阅读详情

相关推荐

制作 img系统镜像的详细方法

      I.MX6开发板目前支持从TF卡和eMMC启动,启动时,由于各个不同的启动文件对路径有不同的要求,例如uboot文件要求位于启动设备的某个块,dtb文件要求在FAT分区上,文件系统要求在Linux分区上,基于此,我们目前采用将映像制作成img文件的方式,这样可以更简单完成对启动卡的制作。 关于如何制作img,方法如下:方法一  Windows下面利用Win32工具1.   准备我司提供...

armkits的博客 4万+

java ceiling函数_神一样的Ceiling函数

最近在搞一个Excel相关的事情,再次接触到大量Excel函数和VBA代码。搞Excel函数有一个好处,就是不管你做过多少项目,每次接触新项目的时候,你都会发现许多闻所未闻的奇异函数,有些你甚至无法想象究竟在什么样的情况下才会用到这种函数,但是它就是用到了,而且是大用特用。这次做的一个Ceiling函数就是这样一个诡异函数,网上的解释晦涩难懂,让我用白话文明了地告诉你这个函数的意思:“参数1的值为...

weixin_42516668的博客 2162

ESP8266+Mixly+MIXIO物联网实战:用色盘控制WS2812 RGB灯(附完整代码)

本文详细介绍了如何利用ESP8266微控制器、Mixly图形化编程工具与MIXIO物联网平台,快速构建一个可通过网页色盘远程控制WS2812 RGB智能灯带的实战项目。内容涵盖硬件接线、平台配置、代码编写与调试全流程,旨在帮助物联网爱好者与初学者轻松实现创意灯光应用,掌握智能硬件开发的核心技能。

gin88的博客 261

math.floor java_Java Math.floor() 方法

Java Math.floor() 方法java.lang.Math.floor() 返回最大的(最接近正无穷大)double值,该值小于或等于参数,并等于某个整数。1 语法public static double floor(double a)2 参数x :参数值3 返回值返回最大的(最接近正无穷大)double值,该值小于或等于参数,并等于某个整数。如果参数为正或负double值,则此方法将返...

weixin_35829279的博客 5979

GAMES101学习-第8课进行shader的初步了解

详细理解课上展示的像素着色器GLSL,以及了解了API、OpenGL、DirectX到底是什么,还有shadertoy这个网站的初步探索。

qq_41835314的博客 1917

用Seurat和ComplexHeatmap绘制单细胞marker基因热图:从数据处理到可视化全流程

本文详细介绍了使用Seurat和ComplexHeatmap绘制单细胞marker基因热图的全流程,涵盖从数据处理、基因筛选、平均表达矩阵计算到高级可视化与注释添加。重点解析了如何利用ComplexHeatmap生成发表级热图,并整合热词信息,解决单细胞数据可视化中的常见问题,提升科研图表质量。

weixin_29048775的博客 529

【Java 基础】-- Math.ceil()、Math.floor()和 Math.round() 介绍

在 Java 中,和是用于处理浮点数的小数点的三个常用方法。

欢迎来到我的博客,一起探索代码里的世界! 3573

新手也能玩转!用Panosim+MATLAB/Simulink搭建你的第一个智能驾驶仿真场景(保姆级图文)

本文为新手提供了使用Panosim和MATLAB/Simulink搭建智能驾驶仿真场景的详细教程。从环境准备、基础场景创建到仿真模型构建,一步步指导用户完成第一个智能驾驶仿真项目,帮助零基础用户快速上手并体验智能驾驶仿真的乐趣。

weixin_29090089的博客 182

Java中Math类中ceil()方法和floor()方法理解

Java中Math类中ceil()方法和floor()方法理解

qq_52319681的博客 1599

嵌入式下载故障排查:ST-LINK与GD32 Programmer典型问题解决

嵌入式固件烧录是MCU开发的关键环节,其本质依赖于调试器(如ST-LINK、GD-Link)与目标芯片间的协议通信、驱动加载及硬件接口协同。原理上,SWD/JTAG协议需在正确时序、电平与供电条件下完成设备枚举、ID读取与Flash编程;技术价值在于保障量产烧录稳定性与调试可重复性;典型应用场景涵盖STM32/GD32教学开发、工业控制板量产调试及Windows 11新系统适配。本文聚焦ST-LINK-V2在Keil MDK中的下载失败和GD32 All In One Programmer的DLL加载异常两

weixin_35006125的博客 153

22、预条件技术:矩阵分解与多项式预条件器

本文系统介绍了预条件技术中的不完全分裂法、多项式预条件器和近似逆预条件器。内容涵盖矩阵分解的基本原理、不完全LU和Cholesky分解的实现方法、基于填充水平和阈值策略的改进技术,以及多项式和近似逆预条件器的数学基础与应用。通过算法流程图和表格对比,展示了各类预条件器的适用场景与优缺点,同时探讨了其在迭代求解中的关键作用和未来发展方向。

theta的博客 95

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万+

【人工智能论文发表】基于医学病例文本和多模态大模型的医疗影像分割方法研究

摘要:本研究提出MMS-Former,一种基于级联多模态Transformer的文本引导医学图像分割框架。该模型创新性地将临床文本信息深度融入图像分割全过程,通过SwinUNETR提取视觉特征,ClinicalBERT编码病历文本,并在解码器的每个上采样阶段通过交叉注意力模块实现多级文本特征融合。实验表明,相比纯视觉模型,MMS-Former在Dice系数和IoU指标上分别提升3%以上,在处理边界模糊目标时表现尤为突出。模型还设计了结合Dice损失和图文对比损失的复合目标函数,确保分割精度与语义对齐。代码实

u012133341的博客 141

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万+

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

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

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

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

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

自己走的路 1万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

【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

Java Math.floor()、Math.ceil()和Math.round()四舍五入的使用及区别

Math.floor()、Math.ceil()和Math.round()都是对浮点数取整(floor和ceil返回不带小数的double,round返回long) floor字面意思为地板,返回的是小于或等于该数值的最大的整数 ceil字面意思是天花板,返回的是大于或等于该值的最小的整数 round就是我们常见的四舍五入,不再多说 直接看下demo及运行结果 public class ...

野猿新一 2548

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

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

韩金群的博客 1万+

Java Math 的 ceil、floor、 round 及 rint 用法

2)如果不是数字,或者无穷大,正负0返回其本身)1)参数本身是整数,返回参数本身。加0.5然后向下取整。

npc家的小朋友的博客 1106

Java中Math.ceil()、Math.floor()、Math.round()的区别

1、Math.ceil() ceil表示“天花板”,向上取整;相当于水平数轴,向左取整 Math.ceil(2.6); //3.0 ceil天花板 水平数轴向左取整 Math.ceil(-2.6); //-2.0 ceil天花板 水平数轴向左取整 2、Math.floor() floor表示“地板”,向下取整;相当于水平数轴,向右取整 Math.floor(2....

Luck_ZZ的博客 2011

Math的round、ceil、floor处理负数的情况

//四舍五入 负数时向上取整,结果为整数 System.out.println(Math.round(18.5));//19 System.out.println(Math.round(-18.2));//-18 System.out.println(Math.round(-18.5));//-18【0.5时负数向上取整】 System.out.println(Math.round(-18.6));//-19【0.6时负数向下取整】 //向上进1,结果为浮点数 System.out.println(Mat

user2025的博客 3968

Java取整函数(ceil、floor、round)

ceil : v. 装天花板;装壁板;装隔板 处理:向上取整的时候,正数,则直接将当前整数加一;负数,则将整数后面的数据抹除;整数,则不变。floor : n. 地板;地面; 处理:向下取整的时候,正数,则取其整数部位,抹除小数部位;负数,则取其整数加一;整数,则不变round: 大约,在某某四周,附近的意思; 处理:四舍五入,和数学里面一样的;......

少年一贯快马扬帆,道阻且长不转弯; 要盛大,要绚烂,要哗然; 要用理想的泰坦尼克,去撞现实的冰川; 要当烧赤壁的风,而非借鉴草船; 要为了一片海,就肯翻万山。 5136

java中round()函数,floor()函数,ceil()函数的返回值

不太熟悉的是round()函数的一些边缘值,比如Math.round(11.5)是多少,所以测试了一下。当前,之前对于向上取整和向下取整也有误解地方,一直以为返回数字应该为int类型,但是看了源码才知道返回值是double类型。 测试代码: /** * created by cxh on 17/7/27 */ public class TempTest { public sta

iCoding91 1万+

math.random()、math.floor()、math.round()、math.ceil()函数总结

最近做的这个项目是关于抽奖的,所以要生成随机的手机号,来显示中奖用户,这样就用到了math.random、math.floor、Math.round、ceil函数,在这里好好的总结一下。

邢玉 傻傻的坚持,总有一天会成功! 3603
上一篇: [LeetCode]--303. Range Sum Query - Immutable
下一篇: [LeetCode]--326. Power of Three
杜鲁门
博客等级 码龄11年 219粉丝 316原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值