Math类介绍
它是jdk官方给出的基本数学运算类 构造方法被私有(不让创造对象)
常量
- static double E
自然对数的底数 都double值
Math.E//2.718281828459045
- static double PI
Math.PI//3.141592653589793
园周长与直径之比
常用方法
- static double abs(double a) 返回double值的绝对值(还有其他的基本数据类型)
Math.abs(-10.0)//10
- static double ceil(double a) 返回最小的double值,该值大于参数,并等于一个整数
System.out.println(Math.ceil(12.5));//13.0
System.out.println(Math.ceil(-0.5));//-0.0
System.out.println(Math.ceil(-2.5));//-2.0
- static double floor(double a) 返回最大的double 值,该值小于等于参数,并等于某个整数。
System.out.println(Math.floor(12.5));//12.0
System.out.println(Math.floor(-0.5));//-1.0
System.out.println(Math.floor(-2.5));//-3.0
- static double log(double a) 返回的是自然对数(底数为e)函数换为(log10)底数变为10
- static double exp(double a) 返回的是e^a
System.out.println(Math.exp(0));//1.0
System.out.println(Math.exp(1));//2.718281828459045
- static double max或者min(double a,double b) 返回两个参数中较大或者较小的。(当然还有其他的int等)
System.out.println(Math.min(1,2));//1
System.out.println(Math.max(1,2));//2
- static double pow(double a,double b) 返回的是a^b的double型
System.out.println(Math.pow(10,2));//100.0
- static double random() 返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。
System.out.println(Math.random());//0.6767473909965297
- static double round(double a) 返回最接近参数的 long 还有int。
System.out.println(Math.round(1.5));//2
System.out.println(Math.round(1.4));//1
- static double sqrt(double a) 返回正确舍入的 double 值的正平方根。
System.out.println(Math.sqrt(9));//3.0
其他介绍
Math 类是位于lang包里的,是核心库直接加载,不用导包。