Math
java.util.Math类是数学相关的工具类,里面提供了大量的静态方法,完成与数学运算相关的操作。
public static double abs(double num):获取绝对值,有多种重载。
public static double ceil(double num):向下取整。
public static double floor(double num):向上取整。
public static long round(double num):四舍五入。
Math.PI代表近似的圆周率。
应用举例:
public class demo02Math {
public static void main(String[] args) {
//获取绝对值
System.out.println(Math.abs(3.14));//double值3.14
System.out.println(Math.abs(-3.14));//double值3.14
System.out.println(Math.abs(0));//double值0
System.out.println("=================");
//向上取整
System.out.println(Math.ceil(3.9));//double值4.0
System.out.println(Math.ceil(3.1));//double值4.0
System.out.println(Math.ceil(3.0));//double值3.0
System.out.println("=================");
//向下取整
System.out.println(Math.floor(3.1));//double值3.0
System.out.println(Math.floor(3.9));//double值3.0
System.out.println(Math.floor(3.0));//double值3.0
System.out.println("=================");
//四舍五入
System.out.println(Math.round(20.4));//long值20
System.out.println(Math.round(20.5));//long值21
System.out.println("=================");
//打印PI(圆周率)值
System.out.println(Math.PI);//3.141592653589793
}
}
Math类练习1:计算在-10.8到5.9之间,绝对值大于6或者小于2.1的整数有多少个?
public class demo02MathTest {
public static void main(String[] args) {
//定义绝对值大于6或者小于2.1的整数变量
int num = 0;
//遍历-10.8到5.9之间的整数,进行统计
//这里要用到强制类型的转换(double的精度大于int,不会自动转换,只能用强制类型转换)
// int i = (int)Math.ceil(-10.8)
for(int i = (int)Math.ceil(-10.8); i < Math.ceil(5.9); i++){
if(Math.abs(i) > 6 || Math.abs(i) <= Math.floor(2.1)){
System.out.println(i);
num++;
}
}
System.out.println("绝对值大于6或者小于2.1的整数个数为:"+num);
}
}