java心路历程_数学函数Math

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的数


版权声明:本文为qq_35201802原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。