Arrangement of commonly used methods in the 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);

Guess you like

Origin blog.csdn.net/weixin_44580492/article/details/106166876