Math类

Math类:

Math类用于数学计算,包含了所有用于几何学、三角函数计算以及集中一般用途方法的浮点函数,这些函数都被定义为静态函数。

Math类定义了两个双精度常数:E(2.718281828459045),PI(3.141592653589793)

三角函数:

double d=Math.sin(double arg);正弦函数
double d=Math.cos(double arg);余弦函数
double d=Math.tan(double arg);正切函数
double d=Math.asin(double arg);反正弦函数
double d=Math.acos(double arg);反余弦函数
double d=Math.atan(double arg);反正切函数
double d=Math.atan2(double y,double x);(x,y)与原点的连线与x轴正方向的夹角

指数函数:

double d=Math.pow(double y,double);指数函数,返回以y为底x为指数的幂值
double d=Math.exp(double x);指数函数,返回以e为底x为指数的幂值
double d=Math.scalb(x,y);返回以2为底y为指数的幂值与x的乘积

对数函数:

double d=Math.log(double x);对数函数,返回以e为底的对数
double d=Math.log10(double x);对数函数,返回以10为底的对数

其他函数:

double d=Math.abs(double a);取绝对值函数
double d=Math.max(double x,double y);最大值函数
double d=Math.min(double x,double y);最小值函数
double d=Math.random();伪随机函数,随机选取(0,1)之间无符号double值
double d=Math.random()*10;伪随机函数,随机选取(0,10)之间无符号double值
double d=Math.copySign(double x,double y);返回x的量值以及y的符号
double d=Math.signum(double a);若x>0则返回1.0,;若x<0则返回-1.0;若x=0则返回0
int d=Math.ceil(double a);向上取整
int d=Math.floor(double a);向下取整
int d=Math.rint(double a);返回最接近a的取整,若居中则取偶数
int d=Math.round(double a);四舍五入取整
double d=Math.nextUp(double a);返回比a大一点点的浮点数
double d=Math.nextDown(double a);返回比a小一点点的浮点数
double d=Math.nextAfter(double a,double b);返回(a,b)/(b,a)之间与a相邻的浮点数
double d=Math.hypot(double x,double y);返回√(x^2+y^2)
double d=Math.sqrt(double a);返回√a,平方根
double d=Math.cbrt(double a);返回3√a立方根
double d=Math.toDegrees(double a);角度转弧度 a*180*r/PI
double d=Math.toRadians(double a);弧度转角度 a/180*r*PI
double d=Math.IEEEremainder(double x,double y);求余,计算公式为x-y*(x/y),其中(x/y)=Math.rint(x/y),所以若最后计算出来的d为负数时,其余数为d+y。
如果x,y都为NaN,或x为∞,或y为正0或负0,那么结果为NaN。如果x为有限值,y为∞,那么结果与x相同。

还有一种Random类可以产生随机数,可以参考https://blog.csdn.net/sinat_41233888/article/details/86647185

你可能感兴趣的:(JAVA,Math类)