`
hoonee
  • 浏览: 9817 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

JavaSE_84_Math类详解

阅读更多
在实际编程中,大量的数据运算是不可避免的。在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
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics