1. 数学工具类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代表近似的圆周率常量(double)。
package day08.demo04;
/*
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代表近似的圆周率常量(double)。
*/
public class Demo03Math {
public static void main(String[] args) {
System.out.println(Math.abs(3.14));
System.out.println(Math.abs(0));
System.out.println(Math.abs(-3.14));
System.out.println(Math.ceil(3.9));
System.out.println(Math.ceil(Math.PI));
System.out.println(Math.ceil(3.0));
System.out.println(Math.floor(3.6));
System.out.println(Math.floor(3.9));
System.out.println(Math.floor(3.0));
System.out.println(Math.round(3.4));
System.out.println(Math.round(3.5));
System.out.println(Math.round(3.9));
}
}
2. Math类练习
package day08.demo04;
import java.util.ArrayList;
/*
题目:
计算在-10.8到5.9之间,绝对值大于6或者小于2. 1的整数有多少个?
分析:
1.既然已经确定了范围,for循环
2.起点位置-10.8应该转换成为-10, 两种办法:
82.1 可以使用Math.ceil方法,向上(向正方向)取整
2.2强转成为int,自动舍弃所有小数位
3.每一个数字都是整数,所以步进表达式应该是num++,这样每次都是+1的。
4.如何拿到绝对值: Math.abs方法。
5. 一旦发现了一个数字,需要让计数器++进行统计。
*/
public class Demo04MathPractice {
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++) {
int abs = Math.abs(i);
if (abs < 2.1 || abs > 6) {
count++;
}
}
System.out.println(count);
}
}