答案是-1,Java中Math.round表示的是四舍五入。
四舍五入的原则是 去掉符号位,只考虑有效的位数和数值。
- 对于正数,大于等于0.5都向上进取一位,如Math.round(1.5)等于2
- 对于负数,大于等于0.6都向上进取一位,如Math.round(-1.6)等于-2,Math.round(-1.5)等于-1。
或者在参数上加0.5然后进行下取整,两种处理方式的原理都可以得到我们要的结果。
我们通过例子来测试一下。
System.out.println(Math.round(-1.2));
System.out.println(Math.round(-1.5));
System.out.println(Math.round(-1.6));
System.out.println(Math.round(1.2));
System.out.println(Math.round(1.5));
System.out.println(Math.round(1.6));
输出
-1
-1
-2
1
2
2
-1
-2
1
2
2
Java常用数学函数整理。
序号 | 函数名 | 解释 |
1 | pow(x,y) | 求x的y次方 |
2 | round(x) | 进行四舍五入计算 |
3 | ceil(x) | 向上取整(往无穷大的方向取整) |
4 | floor(x) | 向下取整(往无穷小的方向取整) |
5 | max(x,y) | 获取x和y中较大的那个 |
6 | min(x,y) | 获取x和y中较小的那个 |
7 | random() | 生成随机数 范围是[0,1) |