1.Math.floor

floor,英文原意:地板。

Math.floor 函数是求一个浮点数的地板,就是 向下 求一个最接近它的整数,它的值肯定会小于或等于这个浮点数。

Math.floor(-1.1): -2.0

Math.floor(-1.5): -2.0

Math.floor(-1.6): -2.0

Math.floor(0.1): 0.0

Math.floor(0.5): 0.0

Math.floor(0.6): 0.0

Math.floor(1.1): 1.0

Math.floor(11.5): 11.0

Math.floor(15.7): 15.0

Math.floor(-0.5): -0.0

2.Math.ceil

ceil,英文原意:天花板。

Math.ceil 函数执行的是 向上 取接近的整数,它返回的肯定会大于或等于函数参数。

Math.ceil(-1.1): -1.0

Math.ceil(-1.5): -1.0

Math.ceil(-1.6): -1.0

Math.ceil(0.1): 1.0

Math.ceil(0.5): 1.0

Math.ceil(0.6): 1.0

Math.ceil(1.1): 2.0

Math.ceil(1.5): 2.0

Math.ceil(1.6): 2.0

Math.ceil(-0.5): -1.0

3.Math.rint

Math.rint 函数返回最接近参数的整数,如果有2个数同样接近,则会返回偶数的那个。

Math.rint(-1.1): -1.0

Math.rint(-1.5): -2.0

Math.rint(-1.6): -2.0

Math.rint(0.1): 0.0

Math.rint(0.5): 0.0

Math.rint(0.6): 1.0

Math.rint(1.1): 1.0

Math.rint(1.5): 2.0

Math.rint(1.6): 2.0

4.Math.round

round 方法,我们通常会说这个方法表示”四舍五入”,但是当参数为负数时,就不太好理解。

所以,以源码的计算方式来理解会比较准确。

即将原来的数字加上0.5后再向下取整。

源码大意:

Math.round(x) = Math.floor(x + 0.5)

Math.round(-1.1): -1

Math.round(-1.5): -1

Math.round(-1.6): -2

Math.round(0.1): 0

Math.round(0.5): 1

Math.round(0.6): 1

Math.round(1.1): 1

Math.round(1.5): 2

Math.round(1.6): 2

java 取整数_java中的三种取整函数相关推荐

  1. java中两种异常类型_Java中的三种异常类型

    java中两种异常类型 Errors are the bane of users and programmers alike. Developers obviously don't want thei ...

  2. java object 引用类型_java中的四种引用类型

    java中的四种引用类型 一.强引用 强引用是最常见的,把一个对象赋给一个引用变量,这个引用变量就是一个强引用.当一个对象被强引用变量引用时,他处于可达状态,它是不会被GC回收的,即使该对象以后永远不 ...

  3. java 反应堆模式_Netty中的三种Reactor(反应堆)

    目录: Reactor(反应堆)和Proactor(前摄器) <Java NIO系列教程(八)JDK AIO编程>-- java AIO的proactor模式 Netty的I/O线程Nio ...

  4. java double 取余_java中double除法和取余的若干注意

    1 整数除法中,除数为0,抛出一个算术异常ArithmeticException.整数取余运算中,除数为0,抛出一个ArithmeticException异常. 如: class Test { pub ...

  5. java单例模式 参数_java中的几种单例模式

    目前比较常见的有4种(DCL为懒汉模式的线程安全版本). 单例模式的实现一般需要满足以下条件: 1.构造方法私有化,实例属性私有化. 2.必须仅在类的内部完成实例的初始化过程. 3.提供公共静态方法, ...

  6. java线程方法_Java线程的三种方式

    创建线程有三种方式: 1.继承Thread类 2.实现Runnable接口 3.使用Callable和Future创建线程 三种方式详解如下: ---------------------------- ...

  7. Java中complex怎么被调用_java中存在三种调用机制

    1:同步调用:一种阻塞式调用,调用方要等待对方执行完毕才返回,它是一种单向调用 2:回调:一种双向调用模式,也就是说,被调用方在接口被调用时也会调用对方的接口: 3:异步调用:一种类似消息或事件的机制 ...

  8. java程序结构_java程序的三种结构

    从结构化程序设计角度出发,程序有三种结构: 顺序结构: JAVA的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行顺序结构是最简单的算法结构,语句与语句之间,框与框之间是按从上到下的顺序 ...

  9. java compareTo 整数_Java中的compareTo()函数是怎么用的?

    展开全部 compareTo() 方法用于将 Number 对象与方32313133353236313431303231363533e4b893e5b19e31333366306535法的参数进行比较 ...

最新文章

  1. Android开发之”再按一次退出程序“的实现
  2. WebApi用户登录验证及服务器端用户状态存取
  3. 索引使用原则-联合索引最左匹配
  4. UIView使用UIMotionEffect效果
  5. 【论文阅读】Learning Traffic as Images: A Deep Convolutional ... [将交通作为图像学习: 用于大规模交通网络速度预测的深度卷积神经网络](1)
  6. java.net.ConnectException: Connection refused: no further information
  7. Android ADB调试之无线连接设备
  8. 草稿 9206需抄写 1129
  9. java基础 第四章 下(数组)
  10. 目前软件分析设计过程中的主要问题
  11. antd 日期组件出现了英文
  12. e的ax次方怎么求导
  13. 油田智能化远程监控系统_油气田长停井图像远程传输监控系统
  14. 如何用c语言实现猜数字游戏?
  15. HIT-哈工大数据结构-作业4(C++)
  16. 实验:ospf与BFD联动实验(EVE模拟器-Cisco)
  17. 最全面的挤出模具知识汇总!收藏收藏吧!!!
  18. 【Linux共享内存】
  19. ansible自动化部署nginx艾艾贴
  20. Echarts中tooltip显示的数据与数据本身顺序相反

热门文章

  1. 送礼什么蓝牙耳机合适?2022性价比高的蓝牙耳机
  2. 如何制作电热水壶标签
  3. 电脑检测VT开启失败处理
  4. linux根目录扩容方法
  5. Unity | Dash 制作人物的三维冲刺效果
  6. GT Transceivers Wizard IP使用实例
  7. Python中time模块详解[转]
  8. 手机端和电脑端共用mysql_手机与电脑共用的数据库
  9. pod、container、sidecar
  10. 分布式系统之Raft算法