Java Math类中的常用方法整理


一、两个常数的获取

1.π的获取

//比任何其他值都更接近 pi(即圆的周长与直径之比)的 double 值。
double pi = Math.PI;//结果为:3.141592653589793

2.自然常数e

//比任何其他值都更接近 e(即自然对数的底数)的 double 值。
double e = Math.E;//结果为:2.718281828459045

二、数学常用运算

1.绝对值函数

//返回参数值的绝对值。
double res = Math.abs(-66.6);//结果为:66.6

2.平方根函数

//返回正确舍入的参数值的正平方根。
double res = Math.sqrt(100);//结果为:10.0

3.幂函数,指数函数

//返回第一个参数的第二个参数次幂的值。
double res = Math.pow(2,3);//结果为:8.0

4.对数函数

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.立方根函数

//返回参数值的立方根。
double res = cbrt(8);//结果为:2.0

6.两数平方和的平方根

//返回 sqrt(x2 +y2),没有中间溢出或下溢。
double res = hypot(6,8);//结果为:10.0

三、取整函数

1.向上取整

//返回最小的(最接近负无穷大)double 值,该值大于等于参数,并等于某个整数。
double res = Math.ceil(2.3);//结果为:3.0

2.向下取整

//返回最大的(最接近正无穷大)double 值,该值小于等于参数,并等于某个整数。
double res = Math.floor(2.3);//结果为:2.0

3.四舍五入

整数

//返回最接近参数的 int/long。
long res = Math.round(4.6);//结果为:5

4.符号函数

//返回参数的符号函数;如果参数为 0,则返回 0;如果参数大于 0,则返回 1.0;如果参数小于 0,则返回 -1.0。
double res = Math.signum(-6);//结果为:-1.0

四、三角函数

1.三角函数

sin

//返回角的三角正弦。
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.反三角函数

asin

//返回一个值的反正弦;返回的角度范围在 -pi/2 到 pi/2 之间。
double res = Math.asin(0.23);//结果为:0.23207768286271319

acos

扫描二维码关注公众号,回复: 12796996 查看本文章
//返回一个值的反余弦;返回的角度范围在 0.0 到 pi 之间。
double res = Math.acos(0.46);//结果为:1.0928011282759442

atan

//返回一个值的反正切;返回的角度范围在 -pi/2 到 pi/2 之间。
double res = Math.atan(0.69);//结果为:0.6039829782529978

五、最值和随机数

1.最大值

//返回两个参数值中较大的一个。
double res = Math.max(6,3);//结果为:6.0

2.最小值

//返回两个参数值中较小的一个。
int res = Math.min(2,5);//结果为:2

3.随机数

//返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。
double res = Math.random();//结果为:随机数[0,1)
//一般使用以下代码生成随机数
int res = (int)(Math.random() * n);

猜你喜欢

转载自blog.csdn.net/weixin_44580492/article/details/106166876