java.util.Math是数学相关的工具类,里面提供了大量的静态方法,完成与数学运算相关的操作。
- public static double ads(double num),获取绝对值,有多重重载
- public static double ceil(double num),向上取整
- public static double floor(double num),向下取整
- public static long round(double num),四舍五入
- Math.PI代表近似的圆周率常量
示例:
public class MathDemo {
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.5));//2.5
//向上取整
System.out.println(Math.ceil(3.9));//4.0
System.out.println(Math.ceil(3.1));//4.0
System.out.println(Math.ceil(3.0));//3.0
//向下取整
System.out.println(Math.floor(30.1));//30.0
System.out.println(Math.floor(30.9));//30.0
System.out.println(Math.floor(31.0));//31.0
//四舍五入,不带小数点
System.out.println(Math.round(20.4));//20
System.out.println(Math.round(10.5));//11
}
}
练习:
/*
* 计算-10.8~5.9之间,绝对值小于6或大于2.1的整数有多少个
*/
public class MathPractice {
public static void main(String[] args) {
int count = 0;
double min = -10.8;
double max = 5.9;
for(int i = (int) min; i < max; i++) {
int abs = Math.abs(i);
if(abs > 6 || abs < 2.1) {
count ++;
}
}
System.out.println(count);
}
}