A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© yaodd321 中级黑马   /  2014-11-5 23:30  /  1809 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

(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

评分

参与人数 1黑马币 +1 收起 理由
杨佳名 + 1

查看全部评分

7 个回复

倒序浏览
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

评分

参与人数 1技术分 +1 收起 理由
杨佳名 + 1

查看全部评分

回复 使用道具 举报
学习了~~
回复 使用道具 举报
round 就是四舍五入。。 floor就是地板   ceil就是天花板
回复 使用道具 举报
向上和向下每次都要想一遍  总是混:L
回复 使用道具 举报
呵呵,感觉萌萌的。还是让我复习了下,加油~
回复 使用道具 举报
田峻菘 发表于 2014-11-5 23:41
Math类
Java.lang.math,数学计算类,方法都是进行数学计算的。
1,伪随机数,Math.random(),返回double 0 ...

很详细啊
回复 使用道具 举报
郑飞 高级黑马 2014-11-6 11:44:39
8#
LoveStoned 发表于 2014-11-6 08:21
向上和向下每次都要想一遍  总是混

我也总记不住 面试要是碰到 我直接 System.out.println(ceil(1.1)); 看结果然后再选用哪个;P
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马