欢迎访问宙启技术站
智能推送

Java中常用的数学函数以及它们的用法

发布时间:2023-06-10 00:58:48

Java中提供了一系列的数学函数,可以用于数学计算,如三角函数、指数函数、对数函数、幂函数、双曲函数、随机数函数等,这些函数可以帮助开发者节省大量的时间和精力,以下将对Java中常用的数学函数做一详细介绍。

1. Math.abs(x)

运算方式:取x的绝对值,返回double类型

示例代码:

double a = -2.5;
double b = 3;
System.out.println(Math.abs(a)); // 输出2.5
System.out.println(Math.abs(b)); // 输出3.0

2. Math.sqrt(x)

运算方式:计算x的平方根,返回double类型

示例代码:

double a = 25;
System.out.println(Math.sqrt(a)); // 输出5.0

3. Math.ceil(x)

运算方式:返回不小于x的最小整数,返回double类型

示例代码:

double a = 2.1;
double b = 4.9;
System.out.println(Math.ceil(a)); // 输出3.0
System.out.println(Math.ceil(b)); // 输出5.0

4. Math.floor(x)

运算方式:返回不大于x的最大整数,返回double类型

示例代码:

double a = 2.1;
double b = 4.9;
System.out.println(Math.floor(a)); // 输出2.0
System.out.println(Math.floor(b)); // 输出4.0

5. Math.round(x)

运算方式:对x进行四舍五入,返回int类型

示例代码:

double a = 2.1;
double b = 4.9;
System.out.println(Math.round(a)); // 输出2
System.out.println(Math.round(b)); // 输出5

6. Math.max(x, y)

运算方式:返回x和y中的较大值,返回double类型

示例代码:

double a = 2.1;
double b = 4.9;
System.out.println(Math.max(a, b)); // 输出4.9

7. Math.min(x, y)

运算方式:返回x和y中的较小值,返回double类型

示例代码:

double a = 2.1;
double b = 4.9;
System.out.println(Math.min(a, b)); // 输出2.1

8. Math.pow(x, y)

运算方式:计算x的y次幂,返回double类型

示例代码:

double a = 2.0;
int b = 3;
System.out.println(Math.pow(a,b)); // 输出8.0

9. Math.exp(x)

运算方式:返回e的x次幂,其中e为自然常数,返回double类型

示例代码:

double a = 3.0;
System.out.println(Math.exp(a)); // 输出20.085536923187668

10. Math.log(x)

运算方式:计算以e为底,x的对数,返回double类型

示例代码:

double a = 3.0;
System.out.println(Math.log(a)); // 输出1.0986122886681098

11. Math.log10(x)

运算方式:计算以10为底,x的对数,返回double类型

示例代码:

double a = 100.0;
System.out.println(Math.log10(a)); // 输出2.0

12. Math.sin(x)

运算方式:计算以弧度为单位的正弦值,返回double类型

示例代码:

double a = Math.PI/3; // 计算60度的弧度值
System.out.println(Math.sin(a)); // 输出0.8660254037844386

13. Math.cos(x)

运算方式:计算以弧度为单位的余弦值,返回double类型

示例代码:

double a = Math.PI/3; // 计算60度的弧度值
System.out.println(Math.cos(a)); // 输出0.5

14. Math.tan(x)

运算方式:计算以弧度为单位的正切值,返回double类型

示例代码:

double a = Math.PI/3; // 计算60度的弧度值
System.out.println(Math.tan(a)); // 输出1.7320508075688767

15. Math.asin(x)

运算方式:计算x的反正弦值,返回double类型

示例代码:

double a = 0.5;
System.out.println(Math.asin(a)); // 输出0.5235987755982989

16. Math.acos(x)

运算方式:计算x的反余弦值,返回double类型

示例代码:

double a = 0.5;
System.out.println(Math.acos(a)); // 输出1.0471975511965979

17. Math.atan(x)

运算方式:计算x的反正切值,返回double类型

示例代码:

double a = 1.0;
System.out.println(Math.atan(a)); // 输出0.7853981633974483

18. Math.sinh(x)

运算方式:计算x的双曲正弦值,返回double类型

示例代码:

double a = 2.0;
System.out.println(Math.sinh(a)); // 输出3.6268604078470186

19. Math.cosh(x)

运算方式:计算x的双曲余弦值,返回double类型

示例代码:

double a = 2.0;
System.out.println(Math.cosh(a)); // 输出3.7621956910836314

20. Math.tanh(x)

运算方式:计算x的双曲正切值,返回double类型

示例代码:

double a = 2.0;
System.out.println(Math.tanh(a)); // 输出0.9640275800758169

21. Math.random()

运算方式:返回一个[0,1)之间的随机数,返回double类型

示例代码:

System.out.println(Math.random()); // 输出一个[0,1)之间的随机数

以上就是Java中常用的数学函数以及它们的用法。在实际开发中,开发者可以根据需求灵活运用这些函数来进行数学计算。