java 取整数_java中的三种取整函数
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中的三种取整函数相关推荐
- java中两种异常类型_Java中的三种异常类型
java中两种异常类型 Errors are the bane of users and programmers alike. Developers obviously don't want thei ...
- java object 引用类型_java中的四种引用类型
java中的四种引用类型 一.强引用 强引用是最常见的,把一个对象赋给一个引用变量,这个引用变量就是一个强引用.当一个对象被强引用变量引用时,他处于可达状态,它是不会被GC回收的,即使该对象以后永远不 ...
- java 反应堆模式_Netty中的三种Reactor(反应堆)
目录: Reactor(反应堆)和Proactor(前摄器) <Java NIO系列教程(八)JDK AIO编程>-- java AIO的proactor模式 Netty的I/O线程Nio ...
- java double 取余_java中double除法和取余的若干注意
1 整数除法中,除数为0,抛出一个算术异常ArithmeticException.整数取余运算中,除数为0,抛出一个ArithmeticException异常. 如: class Test { pub ...
- java单例模式 参数_java中的几种单例模式
目前比较常见的有4种(DCL为懒汉模式的线程安全版本). 单例模式的实现一般需要满足以下条件: 1.构造方法私有化,实例属性私有化. 2.必须仅在类的内部完成实例的初始化过程. 3.提供公共静态方法, ...
- java线程方法_Java线程的三种方式
创建线程有三种方式: 1.继承Thread类 2.实现Runnable接口 3.使用Callable和Future创建线程 三种方式详解如下: ---------------------------- ...
- Java中complex怎么被调用_java中存在三种调用机制
1:同步调用:一种阻塞式调用,调用方要等待对方执行完毕才返回,它是一种单向调用 2:回调:一种双向调用模式,也就是说,被调用方在接口被调用时也会调用对方的接口: 3:异步调用:一种类似消息或事件的机制 ...
- java程序结构_java程序的三种结构
从结构化程序设计角度出发,程序有三种结构: 顺序结构: JAVA的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行顺序结构是最简单的算法结构,语句与语句之间,框与框之间是按从上到下的顺序 ...
- java compareTo 整数_Java中的compareTo()函数是怎么用的?
展开全部 compareTo() 方法用于将 Number 对象与方32313133353236313431303231363533e4b893e5b19e31333366306535法的参数进行比较 ...
最新文章
- Android开发之”再按一次退出程序“的实现
- WebApi用户登录验证及服务器端用户状态存取
- 索引使用原则-联合索引最左匹配
- UIView使用UIMotionEffect效果
- 【论文阅读】Learning Traffic as Images: A Deep Convolutional ... [将交通作为图像学习: 用于大规模交通网络速度预测的深度卷积神经网络](1)
- java.net.ConnectException: Connection refused: no further information
- Android ADB调试之无线连接设备
- 草稿 9206需抄写 1129
- java基础 第四章 下(数组)
- 目前软件分析设计过程中的主要问题
- antd 日期组件出现了英文
- e的ax次方怎么求导
- 油田智能化远程监控系统_油气田长停井图像远程传输监控系统
- 如何用c语言实现猜数字游戏?
- HIT-哈工大数据结构-作业4(C++)
- 实验:ospf与BFD联动实验(EVE模拟器-Cisco)
- 最全面的挤出模具知识汇总!收藏收藏吧!!!
- 【Linux共享内存】
- ansible自动化部署nginx艾艾贴
- Echarts中tooltip显示的数据与数据本身顺序相反