黑马程序员技术交流社区

标题: 这是什么规则 [打印本页]

作者: 习嘻嘻    时间: 2013-11-14 20:37
标题: 这是什么规则
本帖最后由 习嘻嘻 于 2013-11-14 21:01 编辑

Math.round(-11.5)等於多少?能解释一下吗


作者: 胡乃锋    时间: 2013-11-14 20:44
Math.round()是四舍五入的函数,所以Math.round(11.5)是12, Math.round(-11.5)是-11
作者: 习嘻嘻    时间: 2013-11-14 20:54
胡乃锋 发表于 2013-11-14 20:44
Math.round()是四舍五入的函数,所以Math.round(11.5)是12, Math.round(-11.5)是-11

-11.5  为什么不是-12
作者: linjl_ll    时间: 2013-11-14 20:55
我们来看下Math.round(double a)的源码:
public static int round(float a) {
        return (int)floor(a + 0.5f);
    }
这下你知道结果了吧,-11.5+0.5 = -11  Math.floor(-11) = -11
作者: 习嘻嘻    时间: 2013-11-14 20:58
linjl_ll 发表于 2013-11-14 20:55
我们来看下Math.round(double a)的源码:
public static int round(float a) {
        return (int)floor(a + 0.5 ...

搜噶,xiexie
作者: FFF    时间: 2013-11-14 20:59
如果问题已经解决,请及时修改主题为“提问结束”。
修改主题的方法链接
http://bbs.itheima.com/thread-89313-1-1.html
如果没有解决,可能你的问题问得不够清楚。可以重新发问的哦~




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