Common methods of Java Math class
One, the acquisition of two constants
1. Acquisition of π
//比任何其他值都更接近 pi(即圆的周长与直径之比)的 double 值。
double pi = Math.PI;//结果为:3.141592653589793
2. Natural constant e
//比任何其他值都更接近 e(即自然对数的底数)的 double 值。
double e = Math.E;//结果为:2.718281828459045
2. Common operations in mathematics
1. Absolute value function
//返回参数值的绝对值。
double res = Math.abs(-66.6);//结果为:66.6
2. Square root function
//返回正确舍入的参数值的正平方根。
double res = Math.sqrt(100);//结果为:10.0
3. Power function, exponential function
//返回第一个参数的第二个参数次幂的值。
double res = Math.pow(2,3);//结果为:8.0
4. Logarithmic function
log
//返回参数值的自然对数(底数是 e)。
double res = Math.log(5);//结果为:1.6094379124341003
log10
//返回 double 值的底数为 10 的对数。
double res = Math.log10(5);//结果为:0.6989700043360189
log1p
//返回参数与 1 之和的自然对数。
double res = Math.log1p(5);//结果为:1.791759469228055
5. Cube root function
//返回参数值的立方根。
double res = cbrt(8);//结果为:2.0
6. The square root of the sum of the squares of two numbers
//返回 sqrt(x2 +y2),没有中间溢出或下溢。
double res = hypot(6,8);//结果为:10.0
Three, rounding function
1. Improvement arrangement
//返回最小的(最接近负无穷大)double 值,该值大于等于参数,并等于某个整数。
double res = Math.ceil(2.3);//结果为:3.0
2. Round down
//返回最大的(最接近正无穷大)double 值,该值小于等于参数,并等于某个整数。
double res = Math.floor(2.3);//结果为:2.0
3. Rounding
Integer
//返回最接近参数的 int/long。
long res = Math.round(4.6);//结果为:5
4. Symbolic function
//返回参数的符号函数;如果参数为 0,则返回 0;如果参数大于 0,则返回 1.0;如果参数小于 0,则返回 -1.0。
double res = Math.signum(-6);//结果为:-1.0
Four, trigonometric functions
1. Trigonometric functions
without
//返回角的三角正弦。
double res = Math.sin(1.23);//结果为:0.9424888019316975
cos
//返回角的三角余弦。
double res = Math.cos(2.46);//结果为:-0.776570283533293
tan
//返回角的三角正切。
double res = Math.tan(3.69);//结果为:0.6109160202128773
2. Inverse trigonometric function
asin
//返回一个值的反正弦;返回的角度范围在 -pi/2 到 pi/2 之间。
double res = Math.asin(0.23);//结果为:0.23207768286271319
acos
//返回一个值的反余弦;返回的角度范围在 0.0 到 pi 之间。
double res = Math.acos(0.46);//结果为:1.0928011282759442
beating
//返回一个值的反正切;返回的角度范围在 -pi/2 到 pi/2 之间。
double res = Math.atan(0.69);//结果为:0.6039829782529978
Five, maximum value and random number
1. Maximum
//返回两个参数值中较大的一个。
double res = Math.max(6,3);//结果为:6.0
2.Minimum
//返回两个参数值中较小的一个。
int res = Math.min(2,5);//结果为:2
3. Random number
//返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。
double res = Math.random();//结果为:随机数[0,1)
//一般使用以下代码生成随机数
int res = (int)(Math.random() * n);