1、幂
double Math.pow(double x,double y);//返回x的y次方
double Math.exp(double x);//返回e的x次方
double Math.sqrt(double s);//返回s的平方根
double Math.cbrt(double s);//返回s的立方根
2、三角函数与反三角函数
double Math.sin(double x)//x范围:[-infy,infy],返回值范围:[-1.0,1.0]
double Math.cos(double x)//x范围:[-infy,infy],返回值范围:[-1.0,1.0]
double Math.tan(double x)//x范围:[-infy,infy],返回值范围:[-infy,infy]*/
double Math.acos(double x);//x范围:[-1.0,1.0],返回值范围:[0.0,PI]I
double Math.asin(double x);//x范围:[-1.0,1.0],返回值范围:[-PI/2,PI/2]
double Math.atan(double x);//x范围:[-infy,infy],返回值范围:[-PI/2,PI/2]
double Math.atan2(double x,double y);//返回坐标(x,y)从y正半轴按顺时针方向形成的角度(-PI,PI],x和y范围:[-infy,infy]
3、近似
四舍五入规则:
1、x为正数,若,则;否则
2、x为负数,则先对-x进行四舍五入后得y,则ans=-y
例:;;;
double Math.ceil(double x);//返回大于等于x的最小的整数的double类型
double Math.floor(double x);//返回小于等于x的最小的整数的double类型
long Math.round(double x);//返回x四舍五入后的值
double Math.rint(double x);//返回最接近x的整数的double类型,如果同样接近,则向0的方向取整
4、对数
double Math.log(double x);//返回以e为底x的对数,即lnx
double Math.log10(double x);//返回以10为底x的对数,即log10(x);
5、最值与绝对值
//T可为double、int、long、float类型
T Math.abs(T a);//返回a的绝对值
T Math.max(T a,T b);//返回a,b中的较大值
T Math.min(T a,T b);//返回a,b中的较小值
6、随机数
double Math.random()//返回值范围是[0.0,1.0]
7、常量
Math.PI//圆周率
Math.E//自然对数e
8、四则运算
floorMod运算:
1、若x>0,y>0;则ans=x%y
2、 若x<0,y>0;则ans=((-x%y)+y)%y
3、若x>0,y<0;则ans=((x%y)+y)%y
4、若x<0,y<0;则ans=x%y
//T可以为int、long
T Math.addExact(T x,T y);//返回x+y
T Math.subtractExact(T x,T y);//返回x-y
T Math.decrementExact(T x);//返回x-1
T Math.incrementExact(T x);//返回x+1
T Math.multiplyExact(T x,T y);//返回x*y
T Math.negateExact(T x);//返回-x
T Math.floorDiv(T x,T y);//返回(int)Math.floor((double)x/y)
T Math.floorMod(T x,T y);//返回x对y进行floorMod运算后的值