目录
8.Math数学工具类
8.1.常用的静态方法
Math数学工具类:
1.java.util.Math类
:该类是数学相关的工具类,里面提供大量的静态方法,来完成与数学运算相关的操作
2.常用的静态方法:
1.public static double abs(double num):获取绝对值,有多种重载
2.public static double ceil(double num):向上取整
3.public static double floor(double num):向下取整
4.public static long round(double num):四舍五入
3.Math.PI:Math类的静态常量,近似表示圆周率。
public static final double PI=3.14159259395...;public class Math1 { public static void main(String[] args) { //abs获取绝对值 System.out.println(Math.abs(3.14)); System.out.println(Math.abs(0)); System.out.println(Math.abs(-2.5)); System.out.println("============="); //ceil向上取整 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("============="); //floor向下取整 System.out.println(Math.floor(30.1));//30.0 System.out.println(Math.floor(30.9));//30.0 System.out.println(Math.floor(30.0));//30.0 System.out.println("============"); //round四舍五入,没有小数点 System.out.println(Math.round(20.4));//20 System.out.println(Math.round(20.5));//30 } } 1.题目:计算-10.8到5.9之间,绝对值大于6或者小于2.1的整数个数 2.思路: 1.既然已经确定范围,用for循环 2.起点位置-10.8应该转换为-10,两种方法: 1.可以使用Math.ceil方法,向上取整。 2.强制转换为int,自动舍弃所有小数位。 3.每一个数字都是整数,所以步进表达式应该num++,每次+1 4.如何拿到绝对值,Math.abs方法 5.计数器计数。 3.注意: 1.int(min):min=-10.8强转为-10 2.如果使用Math.ceil方法,-10.8可以变成-10.0,注意double也是可以++的 public class Math2 { public static void main(String[] args) { double min=-10.8; double max=5.9; int count=0; //这样处理,变量i就是区间之间所有整数,min强转为-10 for(int i=(int)min;i<max;i++){ int abs=Math.abs(i); if (abs>6||abs<2.1){ count++; } } System.out.println(count); } }