Math类

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为正数,若x>=(int)x+0.5,则ans=(int)x+1;否则ans=(int)x

2、x为负数,则先对-x进行四舍五入后得y,则ans=-y 

例:4.5\rightarrow 54.4\rightarrow 4-4.5\rightarrow -5-4.4\rightarrow -4

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运算后的值

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值