【零基础学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);
    }
}


相关文章
|
5月前
|
Java
【Java】Math、System、RunTime、BigDecimal类常用方法
【Java】Math、System、RunTime、BigDecimal类常用方法
|
3月前
|
算法 搜索推荐 Java
java 后端 使用 Graphics2D 制作海报,画echarts图,带工具类,各种细节:如头像切割成圆形,文字换行算法(完美实验success),解决画上文字、图片后不清晰问题
这篇文章介绍了如何使用Java后端技术,结合Graphics2D和Echarts等工具,生成包含个性化信息和图表的海报,并提供了详细的代码实现和GitHub项目链接。
160 0
java 后端 使用 Graphics2D 制作海报,画echarts图,带工具类,各种细节:如头像切割成圆形,文字换行算法(完美实验success),解决画上文字、图片后不清晰问题
|
3月前
|
Java
Java 些许公共工具类
Java 些许公共工具类
18 1
|
3月前
|
Java
java的Math类和random类
java的Math类和random类
20 0
|
4月前
|
Java
Java Number & Math 类详解
在 Java 中,`Number` 类和 `Math` 类是处理数字和数学运算的重要工具。
79 2
|
5月前
|
缓存 前端开发 Java
【前端学java】java基础巩固复习巩固语法练习-工具类的封装(14)
【8月更文挑战第10天】java基础巩固,工具类的封装
30 1
|
5月前
|
Java
Java应用结构规范问题之在UnitConvertUtils工具类将千米转换为米的问题如何解决
Java应用结构规范问题之在UnitConvertUtils工具类将千米转换为米的问题如何解决
|
5月前
|
存储 设计模式 安全
Java GenericObjectPool 对象池化技术--SpringBoot sftp 连接池工具类
Java GenericObjectPool 对象池化技术--SpringBoot sftp 连接池工具类
73 0
|
Java
数学知识能救命了?快来用java解决数学问题吧
数学知识能救命了?快来用java解决数学问题吧
115 0
|
8天前
|
Java
Java—多线程实现生产消费者
本文介绍了多线程实现生产消费者模式的三个版本。Version1包含四个类:`Producer`(生产者)、`Consumer`(消费者)、`Resource`(公共资源)和`TestMain`(测试类)。通过`synchronized`和`wait/notify`机制控制线程同步,但存在多个生产者或消费者时可能出现多次生产和消费的问题。 Version2将`if`改为`while`,解决了多次生产和消费的问题,但仍可能因`notify()`随机唤醒线程而导致死锁。因此,引入了`notifyAll()`来唤醒所有等待线程,但这会带来性能问题。
Java—多线程实现生产消费者