初识数学工具类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):四舍五入
package 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):四舍五入
*/
public class Demo01Math {
public static void main(String[] args) {
//获取绝对值
System.out.println(Math.abs(3.14)); //3.14
System.out.println(Math.abs(0)); //0
System.out.println(Math.abs(-2.1));//2.1
System.out.println("=================");
//向上取整
System.out.println(Math.ceil(20.1)); //21.0
System.out.println(Math.ceil(20.9)); //21.0
System.out.println(Math.ceil(21.0)); //21.0
System.out.println("=================");
//向下取整,抹零
System.out.println(Math.floor(12.1)); //12.0
System.out.println(Math.floor(12.9)); //12.0
System.out.println(Math.floor(12.0)); //12.0
System.out.println("=================");
//四舍五入
System.out.println(Math.round(3.4)); //3
System.out.println(Math.round(5.9)); //6
System.out.println(Math.round(31.0)); //31
}
}
Math工具类小练习
package math;
/**
* 题目:
* 计算在-10.8到5.9之间,绝对值大于6或者小于2.1的整数又多少个
*/
public class Demo02MathPractise {
public static void main(String[] args) {
double min = -10.8;
double max = 5.9;
int count = 0; //统计又多少个符合要求是数
for (int i = (int)min;i<max;i++){
if (Math.abs(i) > 6 || Math.abs(i) < 2.1){
count += 1;
}
}
System.out.println("count = "+count);
}
}