Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。
下面总结常用的各种方法:
Math类里有两个字段属性(类属性),一个是e和π可以直接调用,这两个常量在源码里都是被final修饰的属性:
abs(int、double、float、long)
可以根据输入的参数返回对应类型的绝对值
cbrt(double a)
可以返回输入参数的立方根。返回的也是double型的。
pow(double a, double b)
返回第参数a的第二个参数b次幂的值。理解为a的b次方
max(数据类型 a,数据类型 b)
数据类型可以是int、float、double、long。对比a和b返回值最大的一个。两者数据类型必须相同。
min(数据类型 a,数据类型 b)
数据类型可以是int、float、double、long。对比a和b返回值最小的一个。两者数据类型必须相同。
random()
math类库的这个方法 和Random类有点不同。math.random()返回带正号的double值,该值大于等于 0且小于 1。
floor(double a) & ceil(double a)
这两个方法比较有意思 从字面意思看一个是地板一个是天花板,这两个方法的大致解释就是:
ceil(double a) :
返回最小的(最接近负无穷大)double 值,该值大于等于参数,并等于在这个数高一位的整数。
floor(double a)
返回最大的(最接近正无穷大)double 值,该值小于等于参数,并等于低这个数一位的整数。
rint(double a) & round(double a)
这两个方法都是取近似值的方法不过前者返回的是double类型的 后者返回的则是整型数据。