Math类
上一节
下一节
一、Math类
Math类是一个很有用的数学帮助类,包含一组数值运算方法,例如指数、对数、平方根和三角函数等初等函数。其使用也非常简单,这个类比较特殊,首先他和String类一样都是用final修饰,所以不能有子类,还有就是它的构造方法是私有的,也就是我们不能通过new的方法在其它类中构造Math对象。它的所有的方法都是静态方法,也就是可以直接使用类名就可以访问方法了。
Math类中有两个常用的常量,PI和E
PI 表示圆周率,π约等于3.1415926。用Math的属性值表示: Math.PI
E 表示自然对数的底数(或称为基数),e,约等于 2.718。用Math类的属性值表示: Math.E
二、Math类常用方法
static double abs(double a)
返回 double 值的绝对值。
static double ceil(double a)
返回最小的(最接近负无穷大)double 值,该值大于或等于参数,并且等于某个整数。
static double floor(double a)
返回最大的(最接近正无穷大)double 值,该值小于或等于参数,并且等于某个整数。
static double max(double a, double b)
返回两个 double 值中较大的一个。
static double min(double a, double b)
返回两个 double 值中较小的一个。
static double pow(double a, double b)
返回第一个参数的第二个参数次幂的值。
static double random()
返回带正号的 double 值,大于或等于 0.0,小于 1.0。
static int round(float a)
返回最接近参数的 int。 四舍五入法取整
static double sqrt(double a)
返回正确舍入的 double 值的正平方根。
三、方法举例
System.out.println( (int)(Math.random()*10+1) ); // [1,10]的随机数
System.out.println( Math.ceil(3.0001) );// 4.0 ceil是天花板的意思,浮点数向上取整
System.out.println( Math.floor(3.981) );// 3.0 floor是地板的意思,浮点数的截取整数部分
System.out.println( Math.pow(2, 10) ); //1024.0 a 的 b 次幂
System.out.println( Math.round(3.25) ); // 3 四舍五入
System.out.println( Math.round(3.55) ); // 4

