美文网首页
一常用API——第六节、Math类

一常用API——第六节、Math类

作者: 杜艳_66c4 | 来源:发表于2022-05-09 10:01 被阅读0次
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);
    }
}

相关文章

网友评论

      本文标题:一常用API——第六节、Math类

      本文链接:https://www.haomeiwen.com/subject/sybfjrtx.html