Java Math类常用方法
- 一、两个常数的获取
- 1.π的获取
- 2.自然常数e
- 二、数学常用运算
- 1.绝对值函数
- 2.平方根函数
- 3.幂函数,指数函数
- 4.对数函数
- 5.立方根函数
- 6.两数平方和的平方根
- 三、取整函数
- 1.向上取整
- 2.向下取整
- 3.四舍五入
- 4.符号函数
- 四、三角函数
- 1.三角函数
- 2.反三角函数
- 五、最值和随机数
- 1.最大值
- 2.最小值
- 3.随机数
一、两个常数的获取
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
//返回一个值的反余弦;返回的角度范围在 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);