1. Math.round(11.5)等于多少? Math.round(-11.5)等于多少?
round()方法求本身的四舍五入,可以这样理解:将括号内的数+0.5之后,向下取值。
比如:round(3.4)就是3.4+0.5=3.9,向下取值是3,所以round(3.4)=3;
round(-10.5)就是-10.5+0.5=-10,向下取值就是-10,所以round(-10.5)=-10
所以,Math.round(11.5) = 12; Math.round(-11.5)=-11;
1)Math.ceil
求最小的整数,但不小于本身。 该方法就表示向上取整。
所以,Math.ceil(11.3) = 12, Math.ceil(-11.3) = -11;
Math.ceil(-1.1) = -1.0; Math.ceil(1.1) = 2.0;
Math.ceil(-1.9) = -1.0; Math.ceil(1.9) = 2.0;
2)Math.floor
求最大的整数,但不大于本身。该方法就表示向下取整。
所以,Math.floor(11.6) = 11.0,Math.floor(-11.6) = -12.0;
Math.floor(-1.1) = -2.0; Math.floor(1.1) = 1.0;
Math.floor(-1.9) = -2.0; Math.floor(1.9) = 1.0;
3)Math.abs
求本身的绝对值。
Math.abs(1.1) = 1.1; Math.abs(-1.1) = 1.1;
Math.abs(1.9) = 1.9; Math.abs(-1.9) = 1.9;
4)Math.max与Math.min
比较两个数的最大值,最小值
Math.max(1.0, 2.0) = 2.0;
Math.min(-1.0, -2.0) = -2.0;
5) copySign
返回一个与第二个参数相同的标志(正负号)的值
Math.copySign(-1.9, 2.9) = 1.9;
Math.copySign(1.9, -2.9) = -1.9;
Math.copySign(0.0, 2.9) = 0.0;
Math.copySign(0.0, -2.9) = -0.0;
6)pow
计算幂
public static double pow(double a,double b)
Math.pow(12.3, 2) = 151.29000000000002
7)sqrt
求平方根
public static double sqrt(double d)
Math.sqrt(12.3) = 3.5071355833500366
8)random
随机数
public static double random();
如果是0到1之间的随机数,可以直接使用下面的方法:Math.random()
如果希望得到某个范围的随机数,例如60到100,可以这样处理:random = min + (int) ( (max - min) * (Math.random()));
9)sin,cos
求正弦的sin,求余弦的cos等,如果使用的话可以参考JDK。