9.3 数学计算Math类

Math类是Java设计出来,解决各种数学计算的。Math的使用,double全部都使用类方法调用。
Math是没有对象的,因为不需要,你可以把它想象成一个函数的集合体,而数学函数只需要一份,也没有各自的属性可言。 以下是Math常用的函数:
返回类型
函数名及参数
说明
示例
和参数同类型
abs(int),abs(double)等
求参数的绝对值
int i=Math.abs(k);k的绝对值并赋值给i
double
sin(double)
求x的正铉值
double d=Math.sin(a);
double
cos(double)
求x的余弦值
double d=Math.cos(a);
int
ceil(double)俗称天花板函数求大于x最小的整数
double d=3.3;
int k=Math.ceil(d);
k的值就是4
int
floor(double)俗称地板函数求小于x最大的整数double d=3.6;int k=Math.floor(d);k的值就是3
double
log(x)
求x以自然数e为底的对数
double d=Math.log(8);
double
pow(double ,double )
求x的y次方
double d=Math.pow(4,0.5);4的0.5次方,也就是4开根号,d的值是2
和参数同类型max(x,y),x和y可以是任何数值类型变量
求x和y的最大值
int m=Math.max(4,6);
和参数同类型min(x,y),x和y可以是任何数值类型变量求x和y的最小值int m=Math.min(4,6);
doublerandom()
获得一个大于等于0并且小于1之间的随机数
double r=Math.random();
每次r的值都是不一样的
int或long
round(double或float)
四舍五入函数
int i=Math.round(3.4);
double
sqrt(double或float)
开平方
double d=Math.sqrt(16);d的值是4
double
exp(doublea)
e的a次方,e是自然数double s=exp(4.5);
此外还有两个类属性 Math.PI和Math.E,分别是圆周率和自然数,我们可以直接使用,例如
double r=5;
//s是半径为5的圆的面积。 
double s=Math.PI*Math.pow(r,2);
Math的一大特性就是所有函数都是类方法,Math也没有对象,因为Math没有属性,也就不需要对象,例如PI和E这样的值,只要还在这个宇宙,这两个值都是不变的,而数学函数也是一样的道理,只需要给定参数,就能计算出结果。