Math.floor,Math.ceil,Math.rint,Math.round用法详解
2016-07-07 22:54
579 查看
Math.floor
floor原意:地板。Math.floor函数是求一个浮点数的地板,就是求一个最接近它的整数,它的值小于或等于这个浮点数。看下面的例子:public class Test { public static void main(String[] args) { System.out.println("Math.floor(-1.1): " + Math.floor(-1.1)); System.out.println("Math.floor(-1.5): " + Math.floor(-1.5)); System.out.println("Math.floor(-1.6): " + Math.floor(-1.6)); System.out.println("Math.floor(0.1): " + Math.floor(0.1)); System.out.println("Math.floor(0.5): " + Math.floor(0.5)); System.out.println("Math.floor(0.6): " + Math.floor(0.6)); System.out.println("Math.floor(1.1): " + Math.floor(1.1)); System.out.println("Math.floor(1.5): " + Math.floor(1.5)); System.out.println("Math.floor(1.6): " + Math.floor(1.6)); } }
结果为:
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(1.5): 1.0 Math.floor(1.6): 1.0
Math.ceil
ceil愿意:天花板。Math.ceil函数执行的是向上取整计算,它返回的是大于或等于函数参数,并且与之最接近的整数。看下面的例子:public class Test { public static void main(String[] args) { System.out.println("Math.ceil(-1.1): " + Math.ceil(-1.1)); System.out.println("Math.ceil(-1.5): " + Math.ceil(-1.5)); System.out.println("Math.ceil(-1.6): " + Math.ceil(-1.6)); System.out.println("Math.ceil(0.1): " + Math.ceil(0.1)); System.out.println("Math.ceil(0.5): " + Math.ceil(0.5)); System.out.println("Math.ceil(0.6): " + Math.ceil(0.6)); System.out.println("Math.ceil(1.1): " + Math.ceil(1.1)); System.out.println("Math.ceil(1.5): " + Math.ceil(1.5)); System.out.println("Math.ceil(1.6): " + Math.ceil(1.6)); } }
结果为:
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.rint
Math.rint函数返回最接近参数的整数,如果有2个数同样接近,则返回偶数的那个。public class Test { public static void main(String[] args) { System.out.println("Math.rint(-1.1): " + Math.rint(-1.1)); System.out.println("Math.rint(-1.5): " + Math.rint(-1.5)); System.out.println("Math.rint(-1.6): " + Math.rint(-1.6)); System.out.println("Math.rint(0.1): " + Math.rint(0.1)); System.out.println("Math.rint(0.5): " + Math.rint(0.5)); System.out.println("Math.rint(0.6): " + Math.rint(0.6)); System.out.println("Math.rint(1.1): " + Math.rint(1.1)); System.out.println("Math.rint(1.5): " + Math.rint(1.5)); System.out.println("Math.rint(1.6): " + Math.rint(1.6)); } }
结果为:
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
Math.round
round方法,它表示”四舍五入”,算法为Math.floor(x+0.5),即将原来的数字加上0.5后再向下取整public class Test { public static void main(String[] args) { System.out.println("Math.round(-1.1): " + Math.round(-1.1)); System.out.println("Math.round(-1.5): " + Math.round(-1.5)); System.out.println("Math.round(-1.6): " + Math.round(-1.6)); System.out.println("Math.round(0.1): " + Math.round(0.1)); System.out.println("Math.round(0.5): " + Math.round(0.5)); System.out.println("Math.round(0.6): " + Math.round(0.6)); System.out.println("Math.round(1.1): " + Math.round(1.1)); System.out.println("Math.round(1.5): " + Math.round(1.5)); System.out.println("Math.round(1.6): " + Math.round(1.6)); } }
结果为:
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
相关文章推荐
- HDU 4912 (贪心)
- Android scrollBy(x,y)和scrollTo(x,y)的区别
- FJOI省队集训 florida
- 查看binlog文件的2种方式
- I/O流学习笔记
- js学习笔记第一篇
- SDAU练习四总结
- 操作系统复习大纲
- C++ 读取 pcap文件
- mac下tomcat的配置和jdk的设置 jsp的初级知识
- SQL 中NOT EXISTS的改写
- PHP架构师的成长之路
- hive介绍与安装
- iOS-最全的App上架教程
- 堆和栈的区别(转过无数次的文章)
- 程序员——java基础之继承
- HDU 4911 (树状数组)
- hibernate的实体生命周期
- http 协议 与tcp/ip协议、Socket的区别
- leetcode: LRU Cache