黑马程序员技术交流社区

标题: Math类的3个主要方法 [打印本页]

作者: yaodd321    时间: 2014-11-5 23:30
标题: Math类的3个主要方法
(1)Math.ceil(double a)-返回最小的double值,该值大于等于参数,等于某个整数。俗称“向上取整”。例如Math.ceil(11.1),结果是12,注意,返回值类型是double
(2)Math.floor(double a)-返回最大的double值,该值小于等于参数,等于某个整数。俗称“向下取整”。例如Math.floor(11.9),结果是11
(3)Math.round(double a)-返回最接近参数的int值,返回值类型为int。其算法为Math.floor(x+0.5),也就是参数加上0.5,再向下取整。所以,Math.round(10.5),结果是11。Math.round(-9.6),结果为-10
作者: 田峻菘    时间: 2014-11-5 23:41
Math类
Java.lang.math,数学计算类,方法都是进行数学计算的。
1,伪随机数,Math.random(),返回double 0.0-1.0
2,绝对值,abs()
3,获取两个数中较大的值        //Math.max()
4,获取两个数中较小的值        //Math.min()
5,向上取整,ceil(double d)获取大于等于该参数的最小整数。
6,向下取整,floor(double d)获取小于等于该参数的最大整数。
7,幂运算,pow(double x,double y)计算x的y次方。
8,四舍五入,round(double d)计算方式是参数+0.5后的结果。       
        例:System.out.println(Math.ceil(-11.1));//-11.0
        System.out.println(Math.floor(-11.1));//-12
                System.out.println(Math.pow(2, 5));//32
                System.out.println(Math.round(-1.5));//-1
作者: zxbzxb333    时间: 2014-11-6 00:10
学习了~~
作者: xukunn    时间: 2014-11-6 08:14
round 就是四舍五入。。 floor就是地板   ceil就是天花板
作者: LoveStoned    时间: 2014-11-6 08:21
向上和向下每次都要想一遍  总是混:L
作者: 空洞的望着窗外    时间: 2014-11-6 08:33
呵呵,感觉萌萌的。还是让我复习了下,加油~
作者: dong53821713    时间: 2014-11-6 08:34
田峻菘 发表于 2014-11-5 23:41
Math类
Java.lang.math,数学计算类,方法都是进行数学计算的。
1,伪随机数,Math.random(),返回double 0 ...

很详细啊
作者: 郑飞    时间: 2014-11-6 11:44
LoveStoned 发表于 2014-11-6 08:21
向上和向下每次都要想一遍  总是混

我也总记不住 面试要是碰到 我直接 System.out.println(ceil(1.1)); 看结果然后再选用哪个;P




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2