类Math
包含用于执行基本数字运算的方法,例如基本指数,对数,平方根和三角函数。
static double E 代表e (double
值比任何其他值更接近 e ,即自然对数的基数。)
static double PI 代表π (double
值比任何其他 pi更接近,圆的圆周与其直径的比率)
public class math {
public static void main(String[] args) {
//int abs(int) 返回参数的绝对值
int a=-3;
System.out.println(Math.abs(a));
//double ceil(double) 返回大于或等于参数的最小double值,相当于返回一个整数
double b=2.1;
double c=2.6;
double d=3.1;
System.out.println();
System.out.println(Math.ceil(b));
System.out.println(Math.ceil(c));
System.out.println(Math.ceil(d));
//double floor(double a) 返回小于或等于参数的最小double值,相当于返回一个整数
System.out.println();
System.out.println(Math.floor(b));
System.out.println(Math.floor(c));
System.out.println(Math.floor(d));
//int round(float a) 按照四舍五入返回最靠近参数的int
System.out.println();
System.out.println(Math.round((float)b));//强制类型转换
System.out.println(Math.round((float)c));
System.out.println(Math.round((float)d));
//强制类型转换可能导致数据丢失
System.out.println();
System.out.println((float)b);
System.out.println((int) b);
//int max(int a,int b) 返回两个int值中的较大值
System.out.println();
System.out.println(Math.max(a,(int)b));
System.out.println(Math.max(Math.abs(a),(int)b));
//int min(int a,int b) 返回两个int值中的较小值
System.out.println();
System.out.println(Math.min(a,(int)b));
System.out.println(Math.min(Math.abs(a),(int)b));
//double pow(double a,double b) 返回a的b次幂的值
System.out.println();
System.out.println(Math.pow(a,b));//打印结果:NaN 因为a为int类型
System.out.println(Math.pow((double)a,b));//打印结果:NaN 因为a为负数
System.out.println(Math.pow(b,c));
//double random() 随机返回值为double的[0.0,1.0)正值
System.out.println(Math.random());
//如果想得到范围为[1.0,2.0)的值呢?
System.out.println(Math.random()+1);
//如果想得到一个指定范围的随机数呢?
System.out.println((Math.random() * (c-b)) + b);//得到范围为[b,c)的随机数
}
}