Math类
Math类
是位于java.lang
包下的用于执行基本数学运算的方法,像随机数、平方根等这些都可以在Math里面找到对应方法直接使用。同时这些都是静态方法,不需要创建对象就能直接使用。
Math类中最常用的API如下:
public static final double PI
:静态常量,用于返回圆周率
double pi = Math.PI;
public static double abs(double a)
:求绝对值,返回一个数值的绝对值
double d1 = Math.abs(-3); //3
double d2 = Math.abs(7); //7
public static double ceil(double a)
:向上取整,返回一个大于该数值的最小整数(浮点数表示)
double d2 = Math.ceil(-3.3); //-3.0
double d3 = Math.ceil(6.1); //7.0
public static double floor(double a)
:向下取整,返回一个小于该数的最大整数(浮点数表示)
double d1 = Math.floor(6.5); //6.0
double d2 = Math.floor(-5.3); //-6
public static long round(double a)
:四舍五入,返回一个最接近该数的整数
long d1 = Math.round(6.5); //7
long d2 = Math.round(6.3); //6
public static double pow(double a,double b)
:求幂次方,返回一个a
的b
次方数
double result = Math.pow(2,3); //8
public static double sqrt(double a)
:求平方根,返回一个数的平方根
double result = Math.sqrt(9); //3
public static double random()
:求随机数,返回一个[0,1)之间的随机值
double r= Math.random(); //[0,1)之间的随机数
int r2 = (int)(Math.random()*n+m); //[m,m+n)之间的随机整数
public static double max(double x, double y)
:求最大值,返回x,y中的最大值
int a = Math.max(3,7); //7
public static double min(double x, double y)
:求最小值,返回x,y中的最小值
int a = Math.min(3,7); //3
代码练习:
使用Math类中的API,计算出在-13.7到6.7之间,绝对值大于6,或者小于5的整型有多少个?
public class Test{
public static void main(String[] args) {
//定义最小值与最大值
double min = -13.7;
double max = 6.7;
//定义一个变量进行存储满足条件的值出现的次数
int count = 0;
//定义一个起始位为最小值的向上取整
double num = Math.ceil(min);
while(num<=Math.floor(max)){ //如果nun大于最大值的向下取整就跳出循环
if(Math.abs(num)>6||Math.abs(num)<5){
count++;
}
num++;
}
System.out.println(count);
}
}