Math类封装了许多与数学有关的属性和方法。
Math类可以直接使用,不需要导包。
一、产生随机小数(Math.random)
double d = Math.random();//产生[0,1)之间的小数
产生[0,max)之间的数:double d = Math.random()*max;
产生[0,max)之间的整数:int i = (int)Math.random()*max;
产生[0,max]之间的整数:int i = (int)Math.random()*(max+1);
产生[min,max]之间的整数:int i = (int)Math.random()*(max-min+1)+min;
二、四舍五入(round())
int i = Math.round(32.47);//输出32
int j = Math.round(32.65);//输出33
Math.round只判断 小数点后第一位的数是否大于5,只要第一位的数大于5就进1。
三、绝对值(abs())
int i = Math.abs(-32);//输出32
四、平方根(sqrt(double a))
int i = Math.sqrt(4);//输出2
五、向上取整(ceil(double a) 、向下取整(floor(double a)
int i = Math.ceil(5.2);//输出6
int j = Math.ceil(5.0);//输出5
int k = Math.floor(5.2);//输出5
int l = Math.floor(5.0);//输出5
六、返回两个值的最大值max(a, b) 、返回两个值的最小值min(a, b)
return Math.max(5.3,6.4);//返回6.4
return Math.max(5.3,6.4);//返回5.3