Java数字处理类-- Math类--数学运算

        在Java中提供了一个执行数学基本运算的Math类,该类包括了常用的数学运算方法和常量,包括【三角函数方法】,【指数函数方法】,【取整函数方法】、【取最大值函数方法】、【取最小值函数方法】、【取平均值函数方法】、【对数函数方法】,【平方根函数方法】、【PI】、【E】等,这些方法都被定义为static形式,调用方便。

1. 调用方式:

        Math.数学方法/Math.PI/Math.E

2. 三角函数方法:返回值都是double型

        2.1 返回三角正弦:

                public static double sin(double a)

        2.2 返回三角余弦:

                public static double cos(double a)

        2.3 返回三角正切:

                public static double tan(double a)

        2.4 返回一个值的反正弦:

                public static double asin(double a)

        2.5 返回一个值的反余弦:

                public static double acos(double a)

        2.6 返回一个的反正切:

                public static double atan(double a)

        2.7 将角度转换为弧度:

                public static double toRadians(double angdeg)

        2.8 将弧度转换为角度:

                public static double toDegrees(double angrad

package MathInfo;import java.lang.Math;public class TrigonometricFunction {public static void main(String[] args) {System.out.println("90度正弦值:" + Math.sin(Math.PI / 2));  //取90度正弦值System.out.println("0度余弦值:" + Math.cos(0));   //取0度余弦值System.out.println("60度正切值:" + Math.tan(Math.PI / 3));  //取60度正切值System.out.println("2的平方根与2商的反正弦值:" + Math.asin(Math.sqrt(2) / 2));System.out.println("2的平方根与2商的反余弦值:" + Math.acos(Math.sqrt(2) / 2));System.out.println("1的反正切值:" + Math.atan(1)); //取1的反正切值System.out.println("120度的弧度值:" + Math.toRadians(120.0));  //取120度的弧度值System.out.println("π/2的角度值:" + Math.toDegrees(Math.PI / 2));   //取π/2的角度值}
}输出:90度正弦值:1.00度余弦值:1.060度正切值:1.73205080756887672的平方根与2商的反正弦值:0.78539816339744842的平方根与2商的反余弦值:0.78539816339744831的反正切值:0.7853981633974483120度的弧度值:2.0943951023931953π/2的角度值:90.0

3. 指数函数方法

        3.1 获取e的a次方,即取e^a:

                public static double exp(double a) 

        3.2 获取自然对数,即lna的值:

                 public static double log(double a) 

        3.3 获取底数为10的对数:

                 public static double log10(double a) 

        3.4 获取a的平方根,其中a的值不能为负数:

                public static double sqrt(double a)    

        3.5 取a的立方根:

                public static double cbrt(double a)      

        3.6 获取a的b次方:

                public static double pow(double a, double b) 

package MathInfo;public class ExponentFunction {public static void main(String[] args) {System.out.println("e的平方值:" + Math.exp(2));System.out.println("以e为底2的对数:" + Math.log(2));System.out.println("以10为底2的对数:" + Math.log10(2));System.out.println("取4的平方根:" + Math.sqrt(4));System.out.println("取8的立方根:" + Math.cbrt(8));System.out.println("取2的2次方:" + Math.pow(2, 2));}
}输出:e的平方值:7.38905609893065以e为底2的对数:0.6931471805599453以10为底2的对数:0.3010299956639812取4的平方根:2.0取8的立方根:2.0取2的2次方:4.0

4. 取整函数方法

        4.1 返回大于等于参数的最小整数:

                public static double ceil(double a)

        4.2 返回小于等于参数的最大整数:

                public static double floor(double a)

        4.3 返回与参数最接近的整数,如果两个同为整数且同样接近,则取偶数:

                public static double rint(double a)

        4.4 将参数加上0.5后返回小于等于参数+0.5后最大的整数:

                public static int round(float a)

        4.5 将参数加上0.5后返回小于等于参数+0.5后最大的整数,然后强制转换为长整型:

                public static long round(double a)

package MathInfo;public class IntFunction {public static void main(String[] args) {//返回第一个大于等于参数的整数System.out.println("使用ceil()方法取整:" + Math.ceil(5.2));//返回第一个小于等于参数的整数System.out.println("使用floor()方法取整:" + Math.floor(5.2));//返回与参数最接近的整数System.out.println("使用rint()方法取整:" + Math.rint(2.7));//返回与参数最接近的整数System.out.println("使用rint()方法取整:" + Math.rint(2.5));//将参数加上0.5后返回最接近的整数System.out.println("使用round()方法取整:" + Math.round(3.4f));//将参数加上0.5后返回最接近的整数,然后强制转换为长整型longSystem.out.println("使用round()方法取整:" + Math.round(2.4));}
}输出:使用ceil()方法取整:6.0使用floor()方法取整:5.0使用rint()方法取整:3.0使用rint()方法取整:2.0使用round()方法取整:3使用round()方法取整:2

5. 取最大值、最小值、绝对值函数方法

        5.1 取a,b中的较大值,参数为整数

                public static double max(double a, double b)

        5.2 取a,b中的较小值,参数为整数

                public static int min(int a, int b)        

        5.3 取a,b中的较小值,参数为长整型

                public static long max(long a, long b)

        5.4 取a,b中的较小值,参数为浮点型

                public static float max(float a, float b)

        5.5 取a,b中的较小值,参数为双精度型

                public static double min(double a, double b)         

        5.6 取整型参数的绝对值

                public static int abs(int a) 

        5.7 取长整型参数的绝对值

                public static long abs(long a) 

        5.8 取浮点型参数的绝对值

                public static float abs(float a) 

        5.9 取双精度型参数的绝对值

                public static double abs(doulbe a) 

package MathInfo;public class AnyFunction {public static void main(String[] args) {System.out.println("4和8的较大值是:" + Math.max(4, 8));System.out.println("4和8的较小值是:" + Math.min(4, 8));System.out.println("-7的绝对值是:" + Math.abs(-7));}
}输出:4和8的较大值是:84和8的较小值是:4-7的绝对值是:7

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

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

相关文章

PyTorch 模型性能分析和优化 - 第 6 部分

玩具模型 为了方便我们的讨论,我们使用流行的 timm python 模块(版本 0.9.7)定义了一个简单的基于 Vision Transformer (ViT) 的分类模型。我们将模型的 patch_drop_rate 标志设置为 0.5,这会导致模型在每个训练步骤中随机丢弃一半…

软件测试肖sir__python之ui自动化定位方法(2)

Selenium中元素定位方法 一、定位方法 要实现UI自动化,就必须学会定位web页面元素,Selenium核心 webdriver模块提供了9种定位元素方法: 定位方式 提供方法 id定位 find_element_by_id() name定位 find_element_by_name() class定位 find_elem…

开源游戏引擎和模拟器的项目合集 | 开源专题 No.38

yuzu-emu/yuzu Stars: 26.2k License: GPL-3.0 yuzu是一款全球最受欢迎的开源Nintendo Switch模拟器,由Citra创建者编写。它采用C语言编写,并具有可移植性,在Windows和Linux上进行积极维护。该模拟器能够全速运行大多数商业游戏&#xff0c…

TSINGSEE烟火识别算法的技术原理是什么?如何应用在视频监控中?

AI烟火识别算法是基于深度学习技术的一种视觉识别算法,主要用于在视频监控场景中自动检测和识别烟雾、火焰的行为。该技术基于深度学习神经网络技术,可以动态识别烟雾和火焰从有到无、从小到大、从大到小、从小烟到浓烟的状态转换过程。 1、技术原理 1…

图论与网络优化

2.概念与计算 2.1 图的定义 2.1.1 定义 图(graph) G G G 是一个有序的三元组&#xff0c;记作 G < V ( G ) , E ( G ) , ψ ( G ) > G<V(G),E(G),\psi (G)> G<V(G),E(G),ψ(G)>。 V ( G ) V(G) V(G) 是顶点集。 E ( G ) E(G) E(G) 是边集。 ψ ( G ) \…

HTTP基础

HTTP请求报文格式 HTTP 的请求报文分为三个部分 请求行&#xff08;Request Line&#xff09;、请求头&#xff08;Request Header&#xff09;和请求体&#xff08;Request Body&#xff09;。请求体是HTTP请求的核心&#xff0c;其中包含了需要上传服务器的数据。常见的请求…

Open3D(C++) 最小二乘拟合二维直线(拉格朗日乘子法)

目录 一、算法原理二、代码实现三、结果展示本文由CSDN点云侠原创,爬虫网站自重 一、算法原理 平面直线的表达式为: y = k x + b (1) y=kx+

oracle-AWR报告生成方法

AWR报告生成方法 1. 以oracle用户登陆服务器 2. 进入到要保存awr报告的目录 3. 以sysdba身份连接数据库 sqlplus / as sysdba4. 执行生成AWR报告命令 ?/rdbms/admin/awrrpt.sql5. 选择AWR报告的文件格式 6. 选择生成多少天的AWR报告 7. 选择报告的快照起始和结束ID 8. 输入生…

npm ERR! exited with error code: 128

1.遇到的问题 报错信息&#xff1a;npm ERR! E:\tools\Gitt\Git\cmd\git.EXE ls-remote -h -t https://github.com/nhn/raphael.git npm ERR! npm ERR! fatal: unable to access https://github.com/nhn/raphael.git/: OpenSSL SSL_read: Connection was reset, errno 10054 …

JVM相关面试题

文章目录 什么是 JVM?Java语言的执行原理&#xff1f;Java的字节码文件结构&#xff1f;什么是u2,u4? JVM 加载过程都是什么步骤&#xff1f;什么是类加载器&#xff1f;什么是双亲委派模型如何打破双亲委派机制&#xff1f;什么是 tomcat 类加载机制&#xff1f;什么是JVM内…

C# 给List编个序号

给List编个号 int[] numbers { 5, 4, 1, 3, 9, 8, 6, 7, 2, 0 };int i 0;var q (from n in numbersselect (index:i,number:n)).ToList();foreach (var v in q) {Console.WriteLine($"i {v.index}, v {v.number}"); }

关于刷题时使用数组的小注意事项

&#x1f4af; 博客内容&#xff1a;关于刷题时使用数组的小技巧 &#x1f600; 作  者&#xff1a;陈大大陈 &#x1f680; 个人简介&#xff1a;一个正在努力学技术的准前端&#xff0c;专注基础和实战分享 &#xff0c;欢迎私信&#xff01; &#x1f496; 欢迎大家&#…

Python如何实现多线程编程

目录 线程的创建 线程的管理 线程的同步 线程池 线程同步和锁 总结 Python是一种广泛使用的编程语言&#xff0c;它具有丰富的库和工具&#xff0c;可以用来实现多线程编程。多线程编程是一种并行计算技术&#xff0c;它通过将任务划分为多个独立的任务并利用多个线程同时…

vue实现在页面拖拽放大缩小div并显示鼠标在div的坐标

1、功能要求&#xff1a; 实现在一个指定区域拖拽div,并可以放大缩小&#xff0c;同时显示鼠标在该div里的坐标&#xff0c;如图可示 缩小并拖动 2、实现 <div class"div_content" ref"div_content"><div class"div_image" id"…

C++(Qt)软件调试---linux使用dmesg定位程序崩溃位置(14)

C(Qt)软件调试—linux使用dmesg定位程序崩溃位置&#xff08;14&#xff09; 文章目录 C(Qt)软件调试---linux使用dmesg定位程序崩溃位置&#xff08;14&#xff09;1、前言2、ELF文件3、常用工具4、使用dmesg定位异常位置1.1 异常发生在可执行程序中1.2 异常发生在动态库中 1、…

C++算法:二叉树的序列化与反序列化

#题目 序列化是将一个数据结构或者对象转换为连续的比特位的操作&#xff0c;进而可以将转换后的数据存储在一个文件或者内存中&#xff0c;同时也可以通过网络传输到另一个计算机环境&#xff0c;采取相反方式重构得到原数据。 请设计一个算法来实现二叉树的序列化与反序列化。…

花生好车基于 KubeSphere 的微服务架构实践

公司简介 花生好车成立于 2015 年 6 月&#xff0c;致力于打造下沉市场汽车出行解决方案第一品牌。通过自建直营渠道&#xff0c;瞄准下沉市场&#xff0c;现形成以直租、批售、回租、新能源汽车零售&#xff0c;四大业务为核心驱动力的汽车新零售平台&#xff0c;目前拥有门店…

[自定义 Vue 组件] 小尾巴 Logo 组件 TailLogo

文字归档于&#xff1a;https://www.yuque.com/u27599042/coding_star/apt6y731ybmxgu5g 组件效果 组件依赖 自定义字符串工具函数 stringIsNull https://www.yuque.com/u27599042/coding_star/slncupw7un3ce7cb import {stringIsNull} from "/utils/string_utils.js&q…

移动App安全检测的必要性,app安全测试报告的编写注意事项

随着移动互联网的迅猛发展&#xff0c;移动App已经成为人们日常生活中不可或缺的一部分。然而&#xff0c;虽然App给我们带来了便利和乐趣&#xff0c;但也伴随着一些潜在的安全风险。黑客、病毒、恶意软件等威胁着用户的隐私和财产安全&#xff0c;因此进行安全检测就显得尤为…

acwing算法基础之数据结构--KMP算法

目录 1 知识点2 模板 1 知识点 KMP算法已经集成到string类型的find()方法了&#xff0c; 但这里我们不用这个&#xff0c;我们自己来实现这个方法。 KMP算法的关键步骤&#xff1a; p[N]表示输入模式串&#xff0c;求取该模式串的ne[]数组。ne[i]表示前缀等于后缀的长度&…