Math.ROUND的疑问 double num01=-11.6; double num02=-11.5; double result01=Math.round(num01); double result02=Math.round(num02); System.out.println(result01);//输出-12.0 System.out.println(result02);//输出-11.0能解析一下输出结果吗!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public static long round(double d) { return (long) floor(d + 0.5D); }相信看了这段你知道原因了 相当于(double)Math.floor(a + 0.5)第一个-11.6+0.5=-11.1 Math.floor(-11.1)=-12.0第二个-11.5+0.5=-11.0 Math.floor(-11.0)=-11.0floor返回最大的(最接近正无穷大)double 值,该值小于等于参数,并等于某个整数 return (long) floor(d + 0.5D);里面的D是什么来的?? 有关import的一点小问题 三元运算符问题 java源代码介绍几个好点的网站下载啊,主要用于学习,小例子小程序。 画图板——毕业设计 请对数据库维护有经验的朋友进来帮个忙,谢谢。 我为何总是汉化eclipse-SDK-3.1.1-win32老是不成功啊? 试了好多次了啊!谢谢!急啊! 请问java写记事本之类的程序 ???關於STRUTS MULTIBOX怎麼使用?有誰知道嗎?幫幫忙啦 ant的配置问题 如何在java中实现依次弹出窗体? 想用JhotDraw做些开发,问些问题 关于加音乐的问题
return (long) floor(d + 0.5D);
}相信看了这段你知道原因了
第一个-11.6+0.5=-11.1 Math.floor(-11.1)=-12.0
第二个-11.5+0.5=-11.0 Math.floor(-11.0)=-11.0
floor返回最大的(最接近正无穷大)double 值,该值小于等于参数,并等于某个整数
里面的D是什么来的??