Java之Math类
不用导包
java.lang 下的类不用导包直接用
Math.random()
作用
生成[0,1)随机小数.
生成给定范围内的随机数
公式:
[0,max) 随机整数 (int)(Math.random()max)
[0,max] 随机整数 (int)(Math.random()(max+1))
[min,max) 随机整数 (int)(Math.random()(max-min)+min)
[min,max] 随机整数 (int)(Math.random()(max-min+1)+min)
Math.round(数据)
四舍五入
Math.abs(数据)
绝对值
Math.sqrt(数据)
平方根 double类型的值
举例
public class Demo07{
/**主方法*/
public static void main(String[] args){
double num1=(int)Math.random();
System.out.println(num1);
//[0,5) 随机整数 最终的结果取整强转
int num2=(int)(Math.random()*5); //[0,1) *5 ->[0,5)
//[0,5]
num2= (int)(Math.random()*(5+1));
System.out.println(num2);
//[3,7)
num2= (int)(Math.random()*(7-3)+3); //[0,4)+3 -->[3,7)
System.out.println(num2);
//四舍五入
System.out.println(Math.round(3.49));
System.out.println(Math.abs(-33.3));
System.out.println(Math.sqrt(2));
}
}