JAVA笔记之——Math类(持续更新)

Math类


1.Math 类中的常量方法


返回π(圆周率)值的方法:PI

用法:
Math.PI;
返回π的值 3.14159...

返回E(自然对数低)值的方法:E

用法:
Math.E;
返回π的值 2.71828...



2.Math 类中的三角函数方法




计算正弦函数值的方法:Sin(radians)

用法:
Math.Sin(radians);
radians为弧度数,返回正弦函数值

Math.sin(0) 返回 0.0

Math.sin(Math.toRadians(270)) 返回 -1.0
Math.sin(Math.PI / 6) 返回 0. S
Math.sin(Math.PI / 2) 返回 1.0

计算余弦函数值的方法:cos(radians)

用法:
Math.cos(radians);
radians为弧度数,返回余弦函数值

Math.cos(0) 返回 1.0
Math.cos(Math.PI / 6) 返回 0.866
Math.cos(Math.PI / 2) 返回 0

计算正切函数值的方法:tan(radians)

用法:
Math.tan(radians);
radians为弧度数,返回正切函数值

把角度转换为弧度的方法:toRadians(degree)

用法:
Math.toRadians(degree);
把角度转换为弧度

Math.toRadians(30) 返回 0.5236 (π/6)

把弧度转换为角度的方法:toDegrees(radians)

用法:
Math.toDegrees(radians);
弧度转换为角度

Math.toDegrees(Math.PI / 2) 返回 90.0

计算反三角正弦函数值的方法:asin(a)

用法:
Math.asin(a);
返回以弧度为单位的角度的反三角正弦函数值

Math.asin(0.5)返回0.523598333 (π/6)

计算反三角余弦函数值的方法:acos(a)

用法:
Math.acos(a);
返回以弧度为单位的角度的反三角余弦函数值

Math.acos(0.5) 返回1.0472 (π/3)

计算反三角正切函数值的方法:atan(a)

用法:
Math.atan(a);
返回以弧度为单位的角度的反三角正切函数值

Math.atan(1.0) 返回0.785398 (π/4)



3.Math 类中指数函数方法




返回e的x次方的方法:exp(x)

用法:
Math.exp(x);
假如x等于1,Math.exp(1) 返回 2.71828

返回x的自然底数的方法:log(x)

用法:
Math.log(x);
Math.log(Math.E) 返回 1.0

返回x的以10 为底的对数的方法:log10(x)

用法:
Math.log10(x);
Math.log10(10) 返回 1.0

返回a的b次方的方法:pow(a,b)

用法:
Math.pow(a,b);
Math.pow(2,2) 返回 4.0

返回x(x>=0)平方根的方法:sqrt(x)

用法:
Math.sqrt(x);
Math.sqrt(4) 返回 2.0



4.Math 类中的取整方法




向上取整x的方法:ceil(x)

用法:
Math.ceil(x);

x 向上取整为它最接近的整数。该整数作为一个双精度值返回

Math.ceil(2.1) 返回 3.0
Math.ceil(2 .0) 返回 2.0
Math.ceil(-2.0) 返回 -2.0
Math.ceil(-2.1) 返回 -2.0

向下取整x的方法:floor(x)

用法:
Math.floor(x);

x 向下取整为它最接近的整数。该整数作为一个双精度值返回

Math.floor(2.1) 返回 2.0
Math.floor(2.0) 返回 2.0
Math.floor(-2.0) 返回 -2.0
Math.floor(-2.1) 返回 -3.0

取整与x最接近的整数的方法:rint(x)

用法:
Math.rint(x);

x 取整为它最接近的整数。如果x 与两个整数的距离相等,偶数的整数作为一个双精度值返回

Math.rint(2.1) 返回 2.0
Math.rint(-2.0) 返回 -2.0
Math.rint(-2.1) 返回 -2.0
Math.rint(2.5) 返回 2.0
Math.rint(4.5) 返回 4.0
Math.rint(-2.5) 返回 -2.0

四舍五入方法:round(x)

用法:
Math.round(x);

如果X 是单精度数,返回(int) Math.floor(x+0.5); 如果x 是双精度数,返回(long) Math.floor(x+0.5)

Math,round(2.6f) 返回 3 // Returns int
Math.round(2.0) 返回 2 // Returns long
Math.round(-2.0f) 返回 -2 // Returns int
Math.round(-2.6) 返回 -3 // Returns long
Math.round(-2.4) 返回 -2 // Returns long



5.Math 类中的min, max和abs方法




返回两个数最小值的方法:min(x,y)

用法:
Math.min(x,y);

min和max 方法用于返回两个数( int、long、float 或double 型)的最小值和最大值。

Math.min (2.5, 4.6) 返回 2.5

返回两个数最大值的方法:max(x,y)

用法:
Math.max(x,y);

min和max 方法用于返回两个数( int、long、float 或double 型)的最小值和最大值。

Math.max (2,3) 返回 3
Math.max (2.5,3) 返回 3.0

返回一个数绝对值的方法:abs(x)

用法:
Math.abs(x);

abs 方法以返回一个数(int、long、float 或double 型)的绝对值。

Math.abs(-2.1) 返回 2.1



6.Math 类中生成随机数的方法




生成随机数的方法:random()

用法:
Math.random();

random() 方法生成大于等于0.0 且小于1.0 的double 型随机数(0.0<=Math.random() <1.0)。可以使用它编写简单的表达式,生成任意范围的随机数。例如:

(int) (Math.random()\*10)返回0~9之间的一个随机整数
50 + (int) (Math.random()\*50) 返回50~99 之间的一个随机整数
通常,a + Math.random()\* b 返回a~a+b 之间的一个随机整数,不包括a+b


posted @ 2020-10-31 23:58  MerdanGh  阅读(291)  评论(0)    收藏  举报