答案是-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

Java常用数学函数整理。

序号函数名解释
1pow(x,y)
求x的y次方
2round(x)
进行四舍五入计算
3ceil(x)
向上取整(往无穷大的方向取整)
4floor(x)
向下取整(往无穷小的方向取整)
5max(x,y)
获取x和y中较大的那个
6min(x,y)
获取x和y中较小的那个
7random()
生成随机数 范围是[0,1)