黑马程序员技术交流社区
标题:
关于Math.round的问题
[打印本页]
作者:
刘涛
时间:
2011-11-24 21:29
标题:
关于Math.round的问题
本帖最后由 刘涛 于 2011-11-28 18:12 编辑
为什么Math.round(11.5)等于12? 而Math.round(-11.5)却等于-11呢 ?
作者:
李龙龙
时间:
2011-11-24 21:50
返回最接近参数的 int。结果将舍入为整数:加上 1/2,对结果调用 floor 并将所得结果强制转换为 int 类型。换句话说,结果等于以下表达式的值:
(int)Math.floor(a + 0.5f)
作者:
wanghongye
时间:
2011-11-24 22:03
double d=Math.ceil(16.34);//ceil返回大于指定数据的最小整数。
double d1=Math.floor(12.34);//floor返回小于制定数据的最大整数。
long l=Math.round(12.54);//四舍五入
double d=Math.random();//伪随机数
作者:
冯敏
时间:
2011-11-24 22:48
Math.round()方法是四舍五入的
所以Math.round(11.5)为12
至于Math.round(-11.5),问你个问题:-11大还是-12大
五入之后变为比该数大的最小整数
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2