常用的Java数学函数解析
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中常用的数学函数的解析,希望能够对大家的编程学习有所帮助。
