【零基础学Java】—数学工具类Math(十八)

简介: 【零基础学Java】—数学工具类Math(十八)


  • java.lang.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):四舍五入
import java.sql.SQLOutput;
/**
 * @author :CaiCai
 * @date : 2022/4/8 14:57
 */
/*
java.lang.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代表近视的圆周率
 */
public class demo13 {
    public static void main(String[] args) {
        //获取绝对值
        System.out.println(Math.abs(3.14));//3.14
        System.out.println(Math.abs(0));//0
        System.out.println(Math.abs(-2.5));//2.5
        //向上取整
        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(Math.floor(3.9));//3.0
        System.out.println(Math.floor(3.1));//3.0
        System.out.println(Math.floor(3.0));//3.0
        System.out.println(Math.round(20.4));//20
        System.out.println(Math.round(10.5));//11
    }
}

✅✅✅题目: 计算-10.8到5.9之间,绝对值大于6或者小于2.1的整数有多少个

/**
 * @author :CaiCai
 * @date : 2022/4/8 16:04
 */
public class demo14 {
    public static void main(String[] args) {
        //符合要求的数量
        int count=0;
        //计算-10.8到5.9之间,绝对值大于6或者小于2.1的整数有多少个
        double min=-10.8;
        double max=5.9;
        //这样处理 变量i就是区间之内所有的整数
        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);
    }
}


相关文章
|
1月前
|
设计模式 算法 Java
Java能简单酸菜复杂的数学问题
Java能简单酸菜复杂的数学问题
16 0
|
1月前
Mybatis+mysql动态分页查询数据案例——分页工具类(Page.java)
Mybatis+mysql动态分页查询数据案例——分页工具类(Page.java)
24 1
|
1月前
Mybatis+mysql动态分页查询数据案例——工具类(MybatisUtil.java)
Mybatis+mysql动态分页查询数据案例——工具类(MybatisUtil.java)
15 1
|
9天前
|
安全 Java
深入理解 Java 多线程和并发工具类
【4月更文挑战第19天】本文探讨了Java多线程和并发工具类在实现高性能应用程序中的关键作用。通过继承`Thread`或实现`Runnable`创建线程,利用`Executors`管理线程池,以及使用`Semaphore`、`CountDownLatch`和`CyclicBarrier`进行线程同步。保证线程安全、实现线程协作和性能调优(如设置线程池大小、避免不必要同步)是重要环节。理解并恰当运用这些工具能提升程序效率和可靠性。
|
16天前
|
JavaScript Java 测试技术
基于Java的数学竞赛网站的设计与实现(源码+lw+部署文档+讲解等)
基于Java的数学竞赛网站的设计与实现(源码+lw+部署文档+讲解等)
20 0
|
29天前
|
JSON Java 网络安全
Java使用hutool工具类发送网络请求
Java使用hutool工具类发送网络请求
42 0
|
1月前
|
Java
Java Number & Math 类
Java Number & Math 类
|
1月前
|
Java
Java——Math、BigInteger和Random类
Java——Math、BigInteger和Random类
12 0
|
1月前
|
Java
Java Number & Math 类
Java Number & Math 类
9 0
|
1月前
|
Java 程序员
Java代码竟能如此轻松表示数学函数运算
Java代码竟能如此轻松表示数学函数运算
14 0