首页 理论教育 类的常量和方法

类的常量和方法

时间:2022-02-28 理论教育 版权反馈
【摘要】:表示形式为Math.PI记录的圆周率,Math.E记录e的常量。例如:计算半径为R的圆周长为2*R*Math.PI;计算该圆面积,则为Math.Pow(R,2)*Math.PI。返回角的反正切,范围在-π/2~π/2之间。在使用此类方法时,要注意角度和弧度的概念。它是由国际单位制导出的单位,单位缩写是rad。其定义为:弧长等于圆半径的弧所对应的圆心角为1rad。最典型的例子是三角函数,如sin 8π、tan。public static double rint:返回最接近a的整数值,类型为double。

2.5 Math类的常量和方法

为了满足数学运算的需要,Java提供了专用的类包java.Math,包括了简明的整数算术以及十进制算术的基本函数,这部分函数均为公开静态(public static)方法,可直接被调用,用于几何学、三角学以及几种常用用途方法的浮点函数,来进行各类数学运算。

Math类定义了两个双精度常量,分别是:

·double E———常量e(2.7182818284590452354);

·double PI———常量pi(3.14159265358979323846)。

表示形式为Math.PI记录的圆周率,Math.E记录e的常量。例如:计算半径为R的圆周长为2*R*Math.PI;计算该圆面积,则为Math.Pow(R,2)*Math.PI。

Math类定义的常用方法是静态的,通过类名可以被直接调用。几类常用的方法如下。

1.三角函数

public static double sin(double a):三角函数正弦。

public static double cos(double a):三角函数余弦。

public static double tan(double a):三角函数正切。

public static double asin(double a):三角函数反正弦。返回角的反正弦,范围在-π/2~π/2之间。

public static double acos(double a):三角函数反余弦。返回角的反余弦,范围在0.0~π之间。

public static double atan(double a):三角函数反正切。返回角的反正切,范围在-π/2~π/2之间。

在使用此类方法时,要注意角度和弧度的概念。在数学和物理中,弧度是角的量度单位。它是由国际单位制导出的单位,单位缩写是rad。其定义为:弧长等于圆半径的弧所对应的圆心角为1rad。根据定义,一周的弧度数为2πr/r=2π,360°=2πrad,因此,1rad约为57.3°,即57°17′44.806″,1°为π/180rad,近似值为0.017 45rad,周角为2πrad,平角(即180°)为πrad,直角为π/2rad。在具体计算中,角度以弧度给出时,通常不写弧度单位,而是直接写值。最典型的例子是三角函数,如sin 8π、tan(3π/2)。常见角度和弧度对照见表2-7。

表2-7 角度和弧度对照表

img61

如果要计算50°的正弦值,式子为Math.sin(50*Math.PI/180);已知余旋值0.8,则角度为Math.acos(0.8)*180/Math.PI。

2.指数函数

public static double exp(double a):返回以e为底a为指数的ea的值。

public static double log(double a):返回以10为底a的对数lga的值。

public static double pow(double y,double x):返回以y为底数,以x为指数的幂值。

public static double sqrt(double a):返回a的平方根。

3.舍入函数

public static int ceil(double a):返回大于或等于a的最小整数。

例如:

Math.ceil(30.4)   ==31.0

Math.ceil(-8.0989) ==-8.0

public static int floor(double a):返回小于或等于a的最大整数。

例如:

Math.floor(30.4)   ==30.0

Math.floor(-8.0989) ==-9.0

以下三个方法都有其他数据类型的重载方法:

public static int abs(int a):返回a的绝对值,a可以是int、long、float、double型。

例如:

Math.abs(-30.5)   ==30.5

Math.abs(-100.0989) ==100.0989

public static int max(int a,int b):返回a和b的最大值。

public static int min(int a,int b):返回a和b的最小值。

public static double rint(double a):返回最接近a的整数值,类型为double。

例如:

img62

public static int round():自动四舍五入返回最接近arg的整数值,arg为double时返回long,为float时返回int。

例如:

img63

4.其他数学方法

public static double random():返回一个伪随机数,为带正号的double值,其值介于0.0~1.0之间,大多数情况下适应Random类产生随机数。

例如:

Math.random()==0.83636823562201235

public static double toRadians(doubleangle):将角度转换为弧度。

public static double toDegrees(doubleangle):将弧度转换为角度。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈