Java Math

news/2024/4/29 4:39:52/文章来源:https://blog.csdn.net/weixin_43788986/article/details/126939568

本博客具体总结了java中的api Math中部分函数使用方法:

取绝对值

Modifier and TypeMethod and Description
static doubleabs(double a) 返回一个 double值的绝对值。
static floatabs(float a) 返回一个 float值的绝对值。
static intabs(int a) 返回一个值的绝对值 int
| `static int`      | `abs(int a)`  返回一个值的绝对值 `int`。       |

使用如下:

Math.abs(-100)

举个栗子:

public static void main(String args[]) {System.out.print(Math.abs(-100));}

在这里插入图片描述

余弦

Modifier and TypeMethod and Description
static doubleacos(double a) 返回一个值的余弦;返回的角度范围在0到零圆周率。
Math.acos(a)

Modifier and TypeMethod and Description
static intaddExact(int x, int y) 返回参数的总和,抛出一个异常,如果结果溢出一个 int
static longaddExact(long x, long y) 返回参数的总和,抛出一个异常,如果结果溢出 long
Math.addExact(12,33);

正弦

Modifier and TypeMethod and Description
static doubleasin(double a) 返回一个值的圆弧正弦;返回的角度范围在零圆周率/ 2通过空圆周率/ 2。

用法同上。

反正切值

Modifier and TypeMethod and Description
static doubleatan(double a) 返回一个值的反正切值;返回的角度范围在零圆周率/ 2通过空圆周率/ 2。

指数

此方法返回值为 e的a次方, 其中e是自然对数的底数。

Modifier and TypeMethod and Description
static doubleexp(double a)

具体汇总如下:

    • Modifier and TypeMethod and Description
      static doubleabs(double a) 返回一个 double值的绝对值。
      static floatabs(float a) 返回一个 float值的绝对值。
      static intabs(int a) 返回一个值的绝对值 int
      static longabs(long a) 返回一个 long值的绝对值。
      static doubleacos(double a) 返回一个值的余弦;返回的角度范围在0到零圆周率。
      static intaddExact(int x, int y) 返回参数的总和,抛出一个异常,如果结果溢出一个 int
      static longaddExact(long x, long y) 返回参数的总和,抛出一个异常,如果结果溢出 long
      static doubleasin(double a) 返回一个值的圆弧正弦;返回的角度范围在零圆周率/ 2通过空圆周率/ 2。
      static doubleatan(double a) 返回一个值的反正切值;返回的角度范围在零圆周率/ 2通过空圆周率/ 2。
      static doubleatan2(double y, double x) 返回从直角坐标转换角空θ( xy)极坐标(r, 空θ)。
      static doublecbrt(double a) 返回一个值 double立方根。
      static doubleceil(double a) 返回最小(接近负无穷大) double值是大于或等于的说法,等于一个数学整数。
      static doublecopySign(double magnitude, double sign) 用第二个浮点参数的符号返回第一个浮点参数。
      static floatcopySign(float magnitude, float sign) 用第二个浮点参数的符号返回第一个浮点参数。
      static doublecos(double a) 返回一个角度的三角余弦。
      static doublecosh(double x) 返回一个 double双曲余弦值。
      static intdecrementExact(int a) 返回参数减一,抛出一个异常,如果结果溢出一个 int
      static longdecrementExact(long a) 返回参数减一,抛出一个异常,如果结果溢出 long
      static doubleexp(double a) 返回欧拉数努尔提升到一 double价值动力。
      static doubleexpm1(double x) 返回nulle X - 1。
      static doublefloor(double a) 收益最大(最接近正无穷大) double值小于或等于该参数等于数学整数。
      static intfloorDiv(int x, int y) 收益最大(最接近正无穷大) int值小于或等于代数商。
      static longfloorDiv(long x, long y) 收益最大(最接近正无穷大) long值小于或等于代数商。
      static intfloorMod(int x, int y) 返回参数的 int地板模数。
      static longfloorMod(long x, long y) 返回参数的 long地板模数。
      static intgetExponent(double d) 返回用于表示一个 double偏指数。
      static intgetExponent(float f) 返回用于表示一个 float偏指数。
      static doublehypot(double x, double y) 返回sqrt(nullx 二 + nully 二)没有中间的上溢或下溢。
      static doubleIEEEremainder(double f1, double f2) 计算剩余操作两参数由IEEE 754标准规定。
      static intincrementExact(int a) 返回参数递增1,抛出一个异常,如果结果溢出一个 int
      static longincrementExact(long a) 返回参数递增1,抛出一个异常,如果结果溢出 long
      static doublelog(double a) 收益率的自然对数(基地努尔)一 double价值。
      static doublelog10(double a) 返回以10为底的对数的一 double价值。
      static doublelog1p(double x) 返回参数和1的总和的自然对数。
      static doublemax(double a, double b) 返回两个 double值越大。
      static floatmax(float a, float b) 返回两个 float值越大。
      static intmax(int a, int b) 返回两个 int值越大。
      static longmax(long a, long b) 返回两个 long值越大。
      static doublemin(double a, double b) 返回两个 double值较小。
      static floatmin(float a, float b) 返回两个 float值较小。
      static intmin(int a, int b) 返回两个 int值较小。
      static longmin(long a, long b) 返回两个 long值较小。
      static intmultiplyExact(int x, int y) 返回参数的产品,抛出一个异常,如果结果溢出一个 int
      static longmultiplyExact(long x, long y) 返回参数的产品,抛出一个异常,如果结果溢出 long
      static intnegateExact(int a) 返回自变量的否定,抛出一个异常,如果结果溢出一个 int
      static longnegateExact(long a) 返回自变量的否定,抛出一个异常,如果结果溢出 long
      static doublenextAfter(double start, double direction) 返回在第二个参数的方向上与第一个参数相邻的浮点数。
      static floatnextAfter(float start, double direction) 返回在第二个参数的方向上与第一个参数相邻的浮点数。
      static doublenextDown(double d) 返回邻近 d在负无穷大的方向的浮点值。
      static floatnextDown(float f) 返回邻近 f在负无穷大的方向的浮点值。
      static doublenextUp(double d) 返回邻近 d在正无穷大方向的浮点值。
      static floatnextUp(float f) 返回邻近 f在正无穷大方向的浮点值。
      static doublepow(double a, double b) 返回将第一个参数的值提高到第二个参数的功率。
      static doublerandom() 返回一个 double值与一个积极的迹象,大于或等于 0.0小于 1.0
      static doublerint(double a) 返回 double值是在最接近的值的参数,相当于一个数学整数。
      static longround(double a) 返回最近的 long的说法,与舍入到正无穷。
      static intround(float a) 返回最近的 int的说法,与舍入到正无穷。
      static doublescalb(double d, int scaleFactor) 返回 d×2 scaleFactor圆润好像由一个单一的正确舍入的浮点乘法的双重价值的成员组。
      static floatscalb(float f, int scaleFactor) 返回 f×2 scaleFactor圆润好像由一个单一的正确舍入的浮点乘法的float值集成员。
      static doublesignum(double d) 返回自变量的符号函数;零如果参数为零,1如果参数大于零,1如果参数小于零。
      static floatsignum(float f) 返回自变量的符号函数;零如果参数为零,1.0f如果参数大于零,-1.0f如果参数小于零。
      static doublesin(double a) 返回一个角度的三角正弦。
      static doublesinh(double x) 返回一个 double的双曲正弦值。
      static doublesqrt(double a) 返回正平方根入一 double价值。
      static intsubtractExact(int x, int y) 返回参数的差异,抛出一个异常,如果结果溢出一个 int
      static longsubtractExact(long x, long y) 返回参数的差异,抛出一个异常,如果结果溢出 long
      static doubletan(double a) 返回一个角的三角切线。
      static doubletanh(double x) 返回一个 double的双曲正切值。
      static doubletoDegrees(double angrad) 将一个测量角度弧度近似等效的角度衡量度。
      static inttoIntExact(long value) 返回的 long参数的值;抛出一个异常,如果值溢出一个 int
      static doubletoRadians(double angdeg) 转换一个角度衡量度的近似等效用弧度测量的角。
      static doubleulp(double d) 返回一个小规模的争论。
      static floatulp(float f) 返回一个小规模的争论。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_10300.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

卜算法学习笔记-02-分而治之算法02

数组中的逆序对计数 算法分析 所谓逆序对&#xff0c;是指数组中的两个元素 A[i]A[i]A[i] 和 A[j]A[j]A[j]&#xff0c;其下标 i<ji < ji<j&#xff0c;但是考察元素的值&#xff0c;却有 A[i]>A[j]A[i] > A[j]A[i]>A[j]。 输入&#xff1a;一个包含 nnn 个…

vue项目实战-完成路由组件的搭建

vue项目实战-完成路由组件的搭建 1.安装vue-router npm i vue-router --save分析结构可知&#xff0c;路由组件有四个&#xff1a;Home、Search、Login、Register 2.创建路由组件文件夹pages以及各路由组件 3.配置路由 项目中配置路由一般配置在router文件夹中&#xff0c;…

工业智能网关BL110应用之八十一: 实现西门子S7-400 PLC 接入亚马逊云平台

LAN 接口的配置COM口采集西门子S7-400 PLC的配置 工业智能网关BL110一共有一 个LAN 接口&#xff0c;一个WAN接口&#xff0c;可以通过LAN 接口采集数据&#xff0c;通过WAN接口接入局域网&#xff0c;设置过程不一样&#xff0c;WAN接口可以自动获取IP以及相关以太网设置。 …

硅光电子器件模拟:“RSoft光电器件设计仿真技术与应用”

RSoft光子器件工具包括业界最广泛的模拟器和优化器&#xff0c;一款非常优秀的设计仿真软件&#xff0c;能够帮助用户轻松的设计光学元件、纳米级光学结构&#xff0c;同时也可以模拟无源或有源的光电子器等。RSoft具有高度精确的算法能快速建立虚拟样机&#xff0c;同时降低了…

FPGA 20个例程篇:15.VGA显示八种颜色的彩条

第六章 图像显示处理&#xff0c;经典再现 15.VGA显示八种颜色的彩条 图像和视频处理可以说是FPGA中又一个经典地应用&#xff0c;使用FPGA做图像处理最核心的优势就在于&#xff1a;FPGA能进行实时流水线运算&#xff0c;从而达到更高的实时性&#xff0c;围绕着图像处理又有…

【VUE】process.env,require,vite.config.js等问题的解决

一、简介 这个系列是想将自己做过的Cesium项目整理回顾&#xff0c;同时也希望能给看到的文章的朋友一点帮助。大部分内容规划都是简单的功能应用&#xff0c;后面可能会选我自己感兴趣的功能做分享。 本文主要介绍工程的技术选型&#xff0c;环境搭建和代码的简单实现。首先…

Spring Security(一)- SpringSecurity 框架简介

文章目录一、SpringSecurity 框架简介1. 概要2. Spring Security 与 Shiro 对比2.1 Spring Security2.2 SpringSecurity特点2.3 Shiro2.4 Shiro特点2.5 小结3. SpringSecurity项目模块和依赖二、SpringSecurity 入门案例1. 添加相关依赖2. 运行项目3. 权限管理中的相关概念&…

大字节数组和 MemoryStream 的替代方案

发表于2019 年 12 月 9 日 在 .NET 中,处理二进制数据时通常使用字节数组;例如,在方法之间传递文件的内容、编码/解码文本、从套接字读取数据等。这些数组可能会变得非常大(最大为兆字节),OutOfMemoryException如果运行时无法运行,最终可能会导致被抛出分配足够大的内存…

redis数据结构基本语法

Redis Study 学到技巧 快捷键 ctrl [ typora很好用&#xff0c;有个问题就是换行会自动跟上面的格式&#xff0c;按删除键也无效 ctrl [就会把前面的格式给稀释掉。 经验 有关typora上传博客园图片缩放的问题,办法就是在typora中粘贴图片以后发现缩放没有效果&#xf…

Windows中使用SMB共享文件夹

SMB共享文件夹 简单步骤:打开【控制面板】 打开【启动或关闭windows功能】 打开【SMB1.0/CIFS 文件共享支持】 重启电脑 到磁盘中选择需要共享的文件夹 选中文件夹【属性】-> 【共享】->【共享】->添加【Everyone】用户 -> 权限【读取/写入】->确定共享 打开【…

那么我们应该如何优化Youtube的视频呢?

除了ins&#xff0c;Facebook&#xff0c;Twitter这类日常发帖分享型的社交网站外&#xff0c;还有其他的视频类网站也可以用于跨境电商的营销推广。作为视频类的社媒网站&#xff0c;YouTube可以说是全球第一大视频类社媒营销网站&#xff0c;在拓展视频内容的同时&#xff0c…

第3章 Kafka架构深入

3.1 Kafka工作流程及文件存储机制 Kafka中消息是以topic进行分类的&#xff0c;生产者生产消息&#xff0c;消费者消费消息&#xff0c;都是面向topic的。 topic是逻辑上的概念&#xff0c;而partition是物理上的概念&#xff0c;每个partition对应于一个log文件&#xff0c;该…

java线程池

目录 一、浅谈对线程池的理解 二、线程池常用类和接口 三、线程池的核心参数 四、线程池的状态 五、线程池的执行流程 六、常见的线程池 FixedThreadPool&#xff1a;线程数固定的线程池 CachedThreadPool&#xff1a;可缓存线程池&#xff0c;线程数根据任务动态调整的…

肯德尔(Kendall)相关系数概述及计算例

目录 1. 何谓相关&#xff08;correlation&#xff09;? 2. 肯德尔相关 3. 肯德尔相关的假设 4. 计算公式及代码示例 4.1 Tau-a 4.2 Tau-b 1. 何谓相关&#xff08;correlation&#xff09;? 相关是指一种双变量分析&#xff08;bi-variate analysis&#xff…

不知道数字化转型有什么意义?实现数字化转型价值都有哪些路径

近些年来&#xff0c;随着人工智能、云计算、大数据、物联网、区块链等新一代前沿技术的普及应用&#xff0c;社会的方方面面都有了信息化、数字化的身影&#xff0c;并通过相关技术、理念、应用创造了从未体验过的数字化社会&#xff0c;对整个社会形式进行了一次深层次的转型…

JVM原理及优化_垃圾回收器

文章目录JVM原理及调优_垃圾回收器什么是垃圾收集器&#xff1f;垃圾回收器详解SerialParNewParallel ScavengeSerial OldParallnel oldCMSG1JVM原理及调优_垃圾回收器 什么是垃圾收集器&#xff1f; 垃圾收集器是垃圾回收算法&#xff08;引用计数法、标记清除法、标记整理法…

PLM是什么?为什么要上PLM?有什么好处?

PLM是什么&#xff1f;或许早在五年前还有这个疑问&#xff0c;但如今已成为行业竞争的必需品。 PLM即对产品从创建、使用到最终报废&#xff0c;是一种对全生命周期产品数据信息进行管理的理念&#xff1b;是一种应用于在单一地点的企业内部、分散在多个地点的企业内部&#…

SpringBoot JavaBean对象拷贝 orika

前言: 日常开发中&#xff0c;经常会遇到将一个对象bean值复制到另一个bean,一般通过set方法一个一个属性写上去&#xff0c;比较麻烦。当然也有spring、apache的属性拷贝工具,这里介绍一下orika orika 是什么? Orika 是一个 Java Bean 映射框架&#xff0c;它可以递归地将数…

Oracle 11g第一次启动SQL Developer所出现的问题

Oracle 11g第一次启动SQL Developer提示缺少快捷方式 1)问题复刻 当第一次启动SQL Developer的时候提示我 :“Windows 正在查找SQLDEVELOPER.BAT。如果想亲自查找文件,请单击"浏览” 。这个时候如果没有点击浏览,过一会他会自动跳到图二,此时就算点击了修复也无济于事…

zabbix服务器搭建

文章目录zabbix1. 环境准备2. zabbix服务器安装3. 监控本机4. 通过zabbix-agent监控远程机器5. zabbix用户与用户群组6. 监控项与应用集7. 为监控项创建图形8. 自定义监控项9. 为自定义监控项创建图形10zabbix zabbix官网 1. 环境准备 主机ipzabbix_server192.168.44.10agen…