java常用Api_Math函数
文章目录
平方根
Math.sqrt
计算一个数值的平方根。
double x = 4;
double y = Math.sqrt(4);
System.out.print(y);
最后输出y的值位2.0。
幂运算
Math.pow
计算数值的n次幂。
double y = Math.pow(2, 3);
System.out.println(y);
最后输出y的值为8.0,2的3次幂。
pow方法的两个参数为double类型,其返回类型也是double类型。
求余
Math.floorMod
求两个数的余数。
int y = Math.floorMod(4, 2);
System.out.println(y);
最后输出4和2的余数0。
注意:如果除数为负数,则会得到一个负数结果,这显然是不符合数学规则的,应尽量避免。
三角函数
计算一个弧度值对应的三角函数值。
Math.sin
计算弧度的正弦值
double y = Math.sin(Math.PI/2);
System.out.println(y);
输出π/2的正弦值1.0
Math.cos
计算弧度的余弦值
double y = Math.cos(Math.PI/3);
System.out.println(y);
输出π/3的余弦值0.5
Math.tan
计算弧度的正切值
double y = Math.tan(Math.PI/4);
System.out.peintln(y);
输出π/4的正切值0.99999999999
反三角函数
三角函数的反函数,计算一个三角函数值对应的弧度值
Math.asin
计算正弦值的弧度
double y = Math.asin(1);
System.out.println(y);
输出正弦函数值为1的弧度值1.57,近似等于π/2
Math.acos
计算余弦值的弧度
double y = Math.acos(0.5);
System.out.println(y);
输出余弦值为0.5的弧度值1.0471,近似等于π/3
Matn.atan
极端正切值的弧度
double y = Math.atan(1);
System.out.println(y);
输出正切值为1的弧度值0.7854,近似等于π/4
Math.atan2
计算笛卡尔坐标对应极坐标的角度值
double y = Math.atan2(1, 2);
System.out.println(y);
输出笛卡尔坐标(1, 2)对应的极坐标的角度值0.46364
求角度&弧度
Math.toDegree
计算弧度对应的角度
double y = Math.toDegree(Math.PI);
System.out.println(y);
输出π对应的角度值180.0
Math.toRadians
计算角度对应的弧度值
double y = Math.toDegree(180.0);
System.out.println(y);
输出3.1415926,近似等于π
指数函数
Math.exp
计算自然数e的n次方
double y = Math.exp(2);
System.out.println(y);
输出7.38905,约等于e的二次方
Math.log
计算参数以自然数为底的对数
double y = Math.log(Math.E *Math.E);
System.out.println(y);
输出以自然数e为底的e的平方的对数2
Math.log10
计算参数以10为底的对数
double y = Math.log10(100);
System.out.println(y);
输出以10为底的100的对数2
常量
Math.PI
π常量的近似值。
double y = Math.PI;
System.out.println(y);
输出3.1415926,π的近似值
Math.E
e常量的近似值。
double y = Math.E;
System.out.println(y);
输出2.7182818284,e的近似值
比较方法
Math.floor
向下取整
double a = Math.floor(1.4);
double b = Math.floor(1.5);
double c = Math.floor(-1.4);
double d = Math.floor(-1.5);
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(d);
最后输出:
Math.floor(1.4) = 1.0
Math.floor(1.5) = 1.0
Math.floor(-1.4) = -2.0
Math.floor(-1.5) =-2.0
Math.ceil
向上取整
double a = Math.ceil(1.4);
double b = Math.ceil(1.5);
double c = Math.ceil(-1.4);
double d = Math.ceil(-1.5);
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(d);
最后输出:
Math.ceil(1.4) = 2.0
Math.ceil(1.5) = 2.0
Math.ceil(-1.4) = -1.0
Math.ceil(-1.5) =-1.0
Math.round
四舍五入
double a = Math.round(1.4);
double b = Math.round(1.5);
double c = Math.round(-1.4);
double d = Math.round(-1.5);
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(d);
最后输出:
Math.round(1.4) = 1.0
Math.round(1.5) = 2.0
Math.round(-1.4) = -1.0
Math.round(-1.5) =-2.0
随机数
Math.random
差生一个随机数
double y = Math.random();
System.out.println(y);
输出一个随机小于1大于0的数