package cn.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 roubd(double num):四舍五入
*/
public class Demo03Math {
public static void main(String[] args) {
double d = 234.34;
double abs = Math.abs(d);
System.out.println(abs); //234.34;
System.out.println(Math.abs(-1)); //1
System.out.println(Math.ceil(56.9)); //57.0
System.out.println(Math.ceil(56.2)); //57.0
System.out.println(Math.floor(6.2)); //6.0
System.out.println(Math.floor(6.8)); //6.0
System.out.println(Math.round(9.8)); //10
System.out.println(Math.round(6.2)); //6
}
}
例子
在-10.8到5.9之间,绝对值大于6 或者小于2.1的整数有多少个
分析
1、既然确定了范围,for循环
2、起点位置在-10.8应该转换为-10 ,两种方法
2.1 可以使用Math.ceil,向上取整。正方向取整
2.2 强转成为int ,自动舍弃所有小数位
3、每一个数字都是整数,所有步进表达式是num++,
4、拿到绝对值 Math.abs
5、一旦返现一个数字,计数器++ 进行统计
package cn.day08.demo04;
public class Demo04MathPractice {
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){
System.out.println(i);
count++;
}
}
System.out.println("个数:" + count);
}
}
网友评论