码迷,mamicode.com
首页 > 其他好文 > 详细

Math类

时间:2021-01-29 12:00:24      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:执行   位置   静态   绝对值   lang   范围   font   统计   循环   

Math

java.lang.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)。
* */
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(-2.5));
        System.out.println("===================");
        //向上取整
        System.out.println(Math.ceil(3.9));
        System.out.println(Math.ceil(2.0));
        System.out.println(Math.ceil(-2.1));
        System.out.println("===================");
        //向下取整
        System.out.println(Math.floor(3.1));
        System.out.println(Math.floor(3.0));
        System.out.println(Math.floor(2.9));
        System.out.println("===================");
        System.out.println(Math.round(20.4));
        System.out.println(Math.round(10.5));
        System.out.println(Math.PI);
    }
}

 

/*
* 题目:
计算在-10.8到5.9之间,绝对值大于6或者小于2.1的整数有多少个?
*分析:1. 既然已经确定了范围,for循环
*      2. 起点位置-10.8应该转换成为-10,两种办法:
*         2.1 可以使用Math.ceil方法,向上(向正方向)取整
*          2.2 强转成为int,自动舍弃所有小数位
*          3. 每一个数字都是整数,所以步进表达式应该是num++,这样每次都是+1的。
*          4. 如何拿到绝对值:Math.abs方法。
*          5. 一旦发现了一个数字,需要让计数器++进行统计。
*          备注:如果使用Math.ceil方法,-10.8可以变成-10.0。注意double也是可以进行++的。
* */
public class Demo04MathPractise {
    public static void main(String[] args) {
        int count=0;//符合要求的数量
        double min=-10.8;
        double max=5.9;
        //这样处理,变量i就是区间内的所有整数
        for (int i=(int)Math.ceil(min);i<max;i++){
             int abs=Math.abs(i);
             if(abs>6||abs<2.1){
                 count++;
                 System.out.print(i+" ");
             }
        }
        System.out.println("总共有:  "+count);
    }
}

 

Math类

标签:执行   位置   静态   绝对值   lang   范围   font   统计   循环   

原文地址:https://www.cnblogs.com/bedbedboy/p/14341553.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!