JavaSE_84_Math类详解_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > JavaSE_84_Math类详解

JavaSE_84_Math类详解

 2014/4/23 21:52:25  hoonee  程序员俱乐部  我要评论(0)
  • 摘要:在实际编程中,大量的数据运算是不可避免的。在Java类库中,已经实现了一个Math类,提供了大部分的数据运算方法。Math类中定义了多个实现标准数学函数功能的基本方法,包括三角函数、指数运算、对数运算、平方根运算等。Math类中的所有成员方法都是静态的(static),可以直接使用“类名.方法”的形式调用。事实上,Math类的构造方法被定义为private的,因而根本不允许在类的外部创建Math类的对象。另外,Math类是final的,不能被继承。Math类的常用属性和方法如下:1提供数据截断
  • 标签:详解 Java ASE
在实际编程中,大量的数据运算是不可避免的。在Java类库中,已经实现了一个Math类,提供了大部分的数据运算方法。



Math类中定义了多个实现标准数学函数功能的基本方法,包括三角函数、指数运算、对数运算、平方根运算等。



Math类中的所有成员方法都是静态的(static),可以直接使用“类名.方法”的形式调用。事实上,Math类的构造方法被定义为private的,因而根本不允许在类的外部创建Math类的对象。另外,Math类是final的,不能被继承。


Math类的常用属性和方法如下:


1 提供数据截断(truncation)操作功能


double ceil(double?a)
功能:向上取整,返回不小于a的最小整数


double floor(double?a)
功能:向下取整,返回不大于a的最大整数


int round(float?a) 或 public static long round(double?a)
功能:四舍五入,返回a的近似整数值


2 取最大、最小及绝对值功能
max()
功能:它接受两个数字类型的参数,返回两个数中较大的那个


min()
功能:它接受两个数字类型的参数,返回两个数中较小的那个


abs()
功能:接受一个数字类型数据,返回它的绝对值


3 三角函数功能







sin(), cos(), tan(), asin(), acos(), atan(), toDegrees(), toRadians():有关角度计算的方法,这些方法名和数学公式中的方法名一致。






4 对数及幂运算功能







double log(double?a)
功能:返回参数a的自然对数。其中,a的值必须大于0.0






double exp(double?a)
功能:返回e的a次幂


double pow(double?a,double?b)
功能:返回a的b次幂


5 产生随机数功能







double random()
功能:生成并返回一个[0.0,1.0]之间的随机数






6 数学常量
public static final double PI----圆周率,数值约为3.1415926


public static final double E----自然对数的底,数值约为2.718281828


下面我们来看一个Math类的使用例子

public class TestMath{
public static void main(String[] args){
  //得到一个随机数
  double d = Math.random();
  System.out.println(d);
  //计算半径为10的圆的周长
  double p = 2*Math.PI*10;
  System.out.println(p);
}
}


这个程序调用Math中的一个静态方法random()来生成一个随机数,它将返回一个0~1之间的double类型的数据。并且,利用这个Math类的静态常量PI,来计算一个半径为10的圆的周长。


运行这个程序,将向控制台打印出如下信息:
0.6635153168266983
62.83185307179586
发表评论
用户名: 匿名