86.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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值