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

常用的Java数学函数解析

发布时间:2023-06-04 15:43:38

Java中自带了许多常用的数学函数,这些函数可以帮助我们快速地完成各种数学计算,提高Java应用程序的性能和精度。本文将对常用的数学函数进行解析,包括Math库里的函数以及BigDecimal类中的函数。

1. Math库中的常用数学函数

(1)abs()

abs()函数返回一个整型或长整型或浮点型参数的绝对值。例如:

Math.abs(-3);  // 返回3
Math.abs(-3.0); // 返回3.0

(2)ceil()

ceil()函数返回一个大于或等于参数的最小整数值。例如:

Math.ceil(2.1); // 返回3.0
Math.ceil(2.9); // 返回3.0

(3)floor()

floor()函数返回一个小于或等于参数的最大整数值。例如:

Math.floor(2.1); // 返回2.0
Math.floor(2.9); // 返回2.0

(4)max()

max()函数返回两个参数中较大的那个数。例如:

Math.max(2, 5); // 返回5
Math.max(2.0, 5.5); // 返回5.5

(5)min()

min()函数返回两个参数中较小的那个数。例如:

Math.min(2, 5); // 返回2
Math.min(2.0, 5.5); // 返回2.0

(6)pow()

pow()函数返回一个基数的指定次幂的值。例如:

Math.pow(2, 3); // 返回8.0
Math.pow(2.0, -1); // 返回0.5

(7)random()

random()函数返回一个随机数,介于0.0和1.0之间。例如:

Math.random(); // 返回介于0.0和1.0之间的一个随机数

(8)round()

round()函数返回最接近参数的整数。例如:

Math.round(2.2); // 返回2
Math.round(2.8); // 返回3

(9)sqrt()

sqrt()函数返回参数的正平方根。例如:

Math.sqrt(16); // 返回4.0
Math.sqrt(3); // 返回1.7320508075688772

(10)sin()

sin()函数返回参数的正弦值。例如:

Math.sin(Math.PI/2); // 返回1.0
Math.sin(Math.PI); // 返回1.2246467991473532E-16

(11)cos()

cos()函数返回参数的余弦值。例如:

Math.cos(Math.PI); // 返回-1.0
Math.cos(Math.PI/2); // 返回6.123233995736766E-17

(12)tan()

tan()函数返回参数的正切值。例如:

Math.tan(Math.PI/4); // 返回1.0
Math.tan(Math.PI); // 返回-1.2246467991473532E-16

2. BigDecimal类中的常用数学函数

在Java中,BigDecimal类可以处理任意精度的浮点数。它提供了一系列的数学函数,包括加法、减法、乘法、除法、求幂、开方等。

下面是BigDecimal类中常用的函数:

(1)add()

add()函数返回两个BigDecimal类型的参数相加的结果。例如:

BigDecimal bd1 = new BigDecimal("2.4518");
BigDecimal bd2 = new BigDecimal("3.3927");
BigDecimal result = bd1.add(bd2); // 返回5.8445

(2)subtract()

subtract()函数返回一个BigDecimal类型的数减去另一个BigDecimal类型的数的结果。例如:

BigDecimal bd1 = new BigDecimal("2.4518");
BigDecimal bd2 = new BigDecimal("3.3927");
BigDecimal result = bd1.subtract(bd2); // 返回-0.9409

(3)multiply()

multiply()函数返回两个BigDecimal类型的参数相乘的结果。例如:

BigDecimal bd1 = new BigDecimal("2.4518");
BigDecimal bd2 = new BigDecimal("3.3927");
BigDecimal result = bd1.multiply(bd2); // 返回8.31885586

(4)divide()

divide()函数返回一个BigDecimal类型的数除以另一个BigDecimal类型的数的结果。例如:

BigDecimal bd1 = new BigDecimal("2.4518");
BigDecimal bd2 = new BigDecimal("3.3927");
BigDecimal result = bd1.divide(bd2); // 返回0.7225157637825221916968687122
BigDecimal result = bd1.divide(bd2, 3, BigDecimal.ROUND_HALF_UP); // 返回0.723

(5)pow()

pow()函数返回一个BigDecimal类型的数的指定次幂的结果。例如:

BigDecimal bd1 = new BigDecimal("3");
BigDecimal result = bd1.pow(2); // 返回9

(6)sqrt()

sqrt()函数返回一个BigDecimal类型的数的正平方根。例如:

BigDecimal bd1 = new BigDecimal("4");
BigDecimal result = bd1.sqrt(); // 返回2

以上就是Java中常用的数学函数的解析,希望能够对大家的编程学习有所帮助。