【Java学习笔记】Math方法

Java的Math类支持哪些函数(二) 阅读详情

Math 方法

第一组:常用的

方法名描述
Math.abs()返回参数的绝对值
Math.ceil()返回大于或等于参数的最小整数(向上取整)
Math.floor()返回小于或等于参数的最大整数(向下取整)
Math.max()返回两个参数中较大的值
Math.min()返回两个参数中较小的值
Math.pow(数,开方次数)返回第一个参数的第二个参数次方
Math.random()返回一个 0 到 1 之间的随机数(左闭右开)
Math.sqrt()返回参数的平方根
Math.round()返回最接近参数的整数(四舍五入,存在精度缺失问题)

第二组:数学相关

方法名描述
三角函数:全部要求传入弧度参数
Math.sin()返回参数的正弦值
Math.cos()返回参数的余弦值
Math.tan()返回参数的正切值
Math.asin()返回参数值的反正弦值(弧度)
Math.acos()返回参数值的反余弦值(弧度)
Math.atan()返回参数值的反正切值(弧度)
Math.sinh()返回参数的双曲正弦值
Math.cosh()返回参数的双曲余弦值
Math.tanh()返回参数的双曲正切值
指数和对数
Math.exp()返回参数值的指数值
Math.expm1()返回 e 的 x 次方减去 1 的结果
Math.log()返回参数的自然对数
Math.log10()返回参数的以 10 为底的对数
如果要计算其他数为底的对数,需要以 log10 为基准,使用换地公式解决
常用计算
Math.abs()返回参数的绝对值
Math.ceil()返回大于或等于参数的最小整数
Math.floor()返回小于或等于参数的最大整数
Math.max()返回两个参数中较大的值
Math.min()返回两个参数中较小的值
Math.pow()返回第一个参数的第二个参数次方
Math.sqrt()返回参数的平方根
Math.hypot()返回直角三角形的斜边长度
角度与弧度
Math.toDegrees()将弧度转换为角度
Math.toRadians()将角度转换为弧度

使用说明

1. 三角函数部分:要求全部传参为弧度

2. Math.log():默认以 e 为底

3. 计算其他数字为底的对数(使用换底公式)

public class time_test {
    public static void main(String[] args) {
        System.out.println(tool.log_x_n(2,2));
    }
}

class tool{
    public static double log_x_n(int x,int n){
        double temp1 = Math.log10(n);
        double temp2 = Math.log10(x);
        return temp1 / temp2;
    }
}

4. randon 练习:生成 2 <= x <= 7 之间的随机数

获取 [a,b] 之间的随机数 --> 公式:a + Math.random*(b - a + 1)

for (int i = 0; i < 5; i++) {
    System.out.println((int)(2 + Math.random()*(7 - 2 + 1)));
}

// 输出结果
6
7
3
2
5

解释

  • Math.random()*6 返回的是 0 <= x < 6 小数

  • 2 + Math.random() * 6 返回的就是 2 <= x < 8 小数

  • 最后取整即可返回整数

Java中Math函数详解 Java中Math函数的使用 算术计算 Math.sqrt() :计算平方根 Math.cbrt() : 计算立方根 Math.pow(a, b) : 计算a的b次方 Math.max( , ) : 计算最大值 Math.min( , ) : 计算最小值 Math.abs( ) : 取绝对值 System.out.println(Math.sqrt(25)); //5.0 --计算平方根 System.out.println(Math.cbrt(8)); //2.0 阅读详情

相关推荐

MiniMaxH3+ComfyUI本地部署:一键整合包、工作流搭建与报错排查

本地部署视频生成模型时,模型权重、推理框架与自定义节点的匹配是核心挑战。MiniMaxH3作为多模态生成模型,通常依赖ComfyUI这类节点式工作流引擎实现可视化调度。一键整合包将Python环境、PyTorch算子、模型文件预置封装,大幅降低部署门槛,并通过半精度加载、显存碎片回收等机制优化推理速度。在文生视频、图生视频与批量生成场景中,清晰的节点链路和参数调优能力直接影响输出质量与显存占用。针对模型不识别、节点执行失败等高频问题,系统排查命令行日志与模型目录可快速定位故障。本文以MiniMaxH3整合包

weixin_29047545的博客 587

java中Math常用函数

【代码】java中Math常用函数。

weixin_49286764的博客 1972

10bit SAR ADC电路:200多页设计与仿真文档,附gpdk045工艺与testbench,可直接导入Virtuoso仿真,含以太网、PLL电路例程及进阶ADC

拥有超过200页的详细设计和仿真文档,它以gpdk045工艺为基础,testbench均可直接导入virtuoso仿真,为我们提供了一个全面了解ADC电路设计的绝佳机会。通过对10bit SAR ADC电路的详细解析,我们不仅了解了其设计背后的原理和实现方法,还体会到了数字与模拟技术的交融之美。这个SAR ADC的结构采用了经典的电荷重分配架构。一个10bit SAR ADC电路,有200多页详细的设计和仿真文档,附带对应的gpdk045工艺,testbench都有,可直接导入virtuoso仿真。

OMyAVKmGPBOF的博客 1335

如何用java取对数_使用Java中的Math.log获取自然对数值

要获取数字的自然对数,我们使用java.lang.Math.log()方法。Math.log()方法返回自然对数,即log以double值的底数e为底。如果传递的值为NaN或负数,则结果为NaN。如果传递的值是正无穷大,则返回的值是正无穷大。当参数为正零或负零时,则返回负无穷大。声明-java.lang.Math.log()方法声明如下publicstaticdoublelog(double...

weixin_33564753的博客 5328

【C++】lambda表达式

本篇文章我们要学习的是lambda表达式,它是C++11新增的一种特别方便的语法,相较于之前的函数指针以及仿函数都方便了不少,下面就让我们一起来学习吧。

malloc不出对象的博客 2633

【开源电机驱动】位置环控制

这是三闭环里的最后一个:位置闭环控制。如果你认真的阅读并推导了前章节,那么这一节将会很好理解。一如既往,我会使用简练的语言来描述复杂的问题。本章节主要涉及位置环的一些概念,以及控制框图。文章不会涉及具体的代码。

BadBoyHolly的博客 6099

Java 中使用数学的Math.log的方法

今天用存储过程向数据库插入了500W的数据,耗时N久,于是就想知道二分查找1000万的效率,但忘了怎么计算..... Java 的Math.log(double a) 函数是以e(2.71828...)为底来计算的,如果我们想知道log(2)(1000万)的计算结果,应该怎么做呢? 利用换底公式:log(x)(y) =log(e)(x) / log(e)(y),我们可以这样做:Ma...

f1024042400的专栏 3万+

卫星遥感影像处理:地物分类与变化检测

卫星遥感影像处理:地物分类与变化检测​ ,人工智能,计算机视觉,大模型,AI,卫星遥感技术通过搭载在卫星上的传感器获取地球表面的电磁波信息,为地物分类与变化检测提供了宏观、动态的观测数据。随着高分辨率遥感卫星(如高分系列、哨兵系列)的发展,遥感影像的空间分辨率、光谱分辨率和时间分辨率不断提升,为精准地物识别和动态变化监测奠定了基础。地物分类旨在将遥感影像中的像元按地表覆盖类型(如植被、水体、建筑、农田等)进行分类,而变化检测则通过对比不同时期的影像,识别地表覆盖的变化区域(如城市扩张、森林砍伐、土地退化等)

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 17万+

java学习笔记(Arrays和Math常用方法)

目录ArraysMath Arrays java.util.Arrays是一个与数组相关的工具类,里面提供了大量的静态方法,用来实现常见的操作 方法名 参数 功能 返回值 toString(数组) 需要转成字符串的数组 将参数数组转换成字符串 (String)按照默认格式的字符串:[元素1,元素2,元素3,…] sort(数组) 需要排序的数组 按照默认升序(从小到大)对数组元素进行排序(直接对数组进行操作) – 注意: 如果是数值,sort默认按照升序从小到大排序 如果是字

qq_36334929的博客 163

即插即用篇 | 手把手教你 YOLOv11 添加注意力机制 | 适用于【检测任务】【分类任务】【分割任务】【关键点任务】| 20+ 种全打通!

即插即用篇 | 手把手教你 YOLOv11 添加注意力机制 | 适用于【检测任务】【分类任务】【分割任务】【关键点任务】| 20+ 种全打通!

Coding... 2835

qwen2vl ValueError: Image features and image tokens do not match: tokens: 568, features 600

本文介绍了一个用于计算多模态数据集中样本token数量的Python工具,特别针对包含文本和图像的Qwen2-VL模型数据集。

q742971636的博客 1017

java.lang.Math类,方法学习笔记

1 /**java.lang 包中的Math 类提供有常量 2 * 并包含有用于执行基本数学运算的 3 * 方法,如初等指数、对数、平方根 4 * 用于进行更高级的数学运算。由于 5 * 在Math 类的方法都是静态的,因此可 6 * 直接通过类来调用 7 * Math.cos(angle); 8 * (使用静态导入(static impo...

weixin_38170065的博客 237

【牛客算法】小美的数组删除

本文分析了小美数组删除问题的解法,提出了一种逆向遍历求MEX的优化算法。该算法通过从数组末尾开始遍历,逐步构建子数组集合,利用MEX的单调性和增量更新特性,在O(n)时间复杂度内计算所有可能删除方案的最小代价。关键设计包括:1)逆向遍历实现MEX状态继承;2)利用HashSet快速判断元素存在;3)动态比较删除前j个元素和删除整个子数组的代价。算法空间复杂度为O(n),适用于大规模数据。代码实现简洁高效,已被验证为同类问题的最优解之一。

字节卷动 1340

Java学习笔记:常用API总结(五)

/d2的值为 ‐3.0。//d2的值为‐4.0。//d3的值为 5.0。//d1的值为 4.0。//d3的值为 6.0。//d1的值为3.0。//d1的值为6.0。//d2的值为5.0。

20年码农 228

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Java学习笔记——运算符、循环、Number & Math 类方法

Java运算符 条件运算符(?:) variable x = (expression) ? value1 if true : value2 if false 简单来说就是如果expression为真,则x的值被赋值为value1,否则赋值为value2 instanceof 运算符 该运算符用于操作对象实例,检查该对象是否是一个特定类型(类类型或接口类型)。 ( Object reference variable ) instanceof (class/interface type) 如果运算符左侧变

weixin_44099043的博客 440

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Java学习笔记(一)scanner.math.character类方法

1,从键盘读取数据Scanner类: 这是一个用于扫描输入文本的新的实用程序。它是以前的StringTokenizer和Matcher类之间的某种结合。由于任何数据都必须通过同一模式的捕获组检索或通过使用一个索引来检索文本的各个部分。于是可以结合使用正则表达式和从输入流中检索特定类型数据项的方法。 先创建一个scanner对象 Scanner input=new Scanner(Syste

Agoni_xiao的专栏 602

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

JAVA学习笔记第六天——Math类、ArrayList类、类和继承、抽象类、抽象方法

一、回顾 常用API Scanner int nextInt() String next() String 通过xx来构造对象: String char[] byte[] int length() int indexOf(char/String[, index]) boolean equals(String) String substring(int start[, int end]) System static long currentTimeMills() static void arraycopy(s

guangjian_的博客 517

Java学习笔记之常用方法类(三) Data和Calendar类、Math、BigInteger和Random类、Random类

以下是博主学java的时候记的一些笔记,分享给大家,如果有错误或者以为的话,可以在下方留言 Date和Calendar类 使用Calendar类中的static方法getInstance()初始化一个Calendar对象。 Calendar calendar = Calendar.getInstance(); calendar.get(Calendar.MOUTH);  返回一个整

奥斯卡小金驴儿的专栏 585

CT的Java基础学习笔记(十)——常用类

Java常用类

CTtao123的博客 472

java学习笔记

toString():返回对象的字符串表示形式,默认情况下,它返回类名和对象的哈希码(由对象生成的整数,它是对象的一种数字标识)。注:对字符串进行操作(拼接、替换等),建议使用StringBuilder 类里的方法,因为String创建的对象是不可变的,每次进行操作时都相当于创建了一个新的对象,浪费空间。hashCode():返回对象的哈希码值。append():该方法可以接受多种类型的参数(如 String、int、char 等),并将其追加到 StringBuilder 对象的末尾。

2403_89405631的博客 331

java学习笔记(七) 常见API(Math,System,Runtime,object,objects,clone,BigInteger,正则表达式)

idea自动重写(alt+insert->equals)equals(Student类中重写equals方法)

qq_63317320的博客 234

java学习笔记:Arrays类

java学习笔记:Arrays类 Arrays类 ---- 1.Arrays类提供了对数组操作的各种方法 2.常用方法 public static String toString(int[] arr);//把数组转换成字符串 public static void sort(int[] arr);//对数组进行升序排序 3.Arrays的构造方法是私有的。 私有构造方法是为了不让...

黄道婆的专栏 173

Java学习笔记——Math类

目录 ​一、静态常量 二、三角函数 三、指数函数 四、取整 五、其他 六、代码 Java中的Math类包含了基本的数学运算方法。下面将从以下几部分进行讲解。 一、静态常量 常量 E:自然对数e,double数据类型 常量PI:圆周率π,double数据类型 代码实例1 /* 静态常量 */ // 常量E Object a = null; a = Math.E; System.out.println("E 常量的值: " + a); // 常量PI Object b = null;.

D77的博客 5682

Java Math类方法介绍之史上最全

Java Math类方法介绍之史上最全 开发中用到了Java Math类的方法,故温习记录如下。 /** * 常量 */ System.out.println("------>" + Math.E);//2.718281828459045 System.out.println("------>" + Math.PI...

彦辰渊的博客 7498

Java Math类的常用方法

在 Java 中 Math 类封装了常用的数学运算,提供了基本的数学操作,如指数、对数、平方根和三角函数等。Math 类位于 java.lang 包,它的构造方法是 private 的,因此无法创建 Math 类的对象,并且 Math 类中的所有方法都是类方法,可以直接通过类名来调用它们。 下面详细介绍该类的常量及数学处理方法。 静态常量 Math 类中包含 E 和 PI 两个静态常量,正如它们名...

weixin_45743799的博客 8239

Java中Math类常用方法

Java中Math类常用方法数学常量:常用方法:求绝对值:求最大值:求最小值:向四舍五入不常用方法:三角函数:反三角函数:其他: Math类是一个包含了很多数学常量与计算方法的类,里面的方法全是静态方法。Math类位于java.lang包下,一般能够自动导入。有兴趣的话可以查看官方的文档:https://docs.oracle.com/javase/8/docs/api/java/lang/Mat...

Sunshine的博客 2660
上一篇: 【Java学习笔记】String类总结
下一篇: 【Java学习笔记】Arrays类
jackson凌
博客等级 码龄2年 476粉丝 183原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jackson凌

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值