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.mzph.cn/news/111426.shtml

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

相关文章

MSF入门

漏洞数据库、利用工具集MSF MSF: The Metasploit Framework 简称美少妇 MSF安装 安装平台 Kali Linux: 自带Linux: 阿里云CentOS7安装msfWindows.msi 使用方式 msfconsole 交互终端 msfcli . msfconsole -x"command:..."图形界面: artimate、viper 下面我会用…

ES6 Class和Class继承

1.class的基本语法 class可以理解为是一个语法糖,将js只能通过构造函数创建实例的方法进行了补充 构造函数: function Person ({ name, age18 }) {this.name namethis.age age } new Person({name: 张三}) Class类: class Person {con…

SLAM从入门到精通(构建自己的slam包)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 我们学习了很多的开源包,比如hector、gmapping。但其实我们也可以自己编写一个slam包。这么做最大的好处,主要还是可以帮助…

抽象轻松的java

先看问题代码和运行结果 public static void main(String[] args) {Scanner scanner new Scanner(System.in);System.out.println("输入一串数字");int i scanner.nextInt();System.out.println("i:" i);int z scanner.nextInt();System.ou…

宏(预编译)详解

目录 一、程序的编译环境 二、运行环境 三、预编译详解 3.1预定义符号 3.2.1 #define 定义标识符 3.2.2 #define 定义宏 3.2.3#define替换规则 3.2.4 #和## 2)##的作用: 3.2.5宏和函数的对比 3.2.6宏的命名约定和#undef指令 一、命名约定: …

学信息系统项目管理师第4版系列32_信息技术发展

1. 大型信息系统 1.1. 大型信息系统是指以信息技术和通信技术为支撑,规模庞大,分布广阔,采用多级 网络结构,跨越多个安全域;处理海量的,复杂且形式多样的数据,提供多种类型应用 的大系统 1.1.…

【常用图像增强技术,Python-opencv】

文章目录 常用图像增强技术调整大小灰度变换标准化随机旋转中心剪切随机裁剪高斯模糊亮度、对比度和饱和度调节水平翻转垂直翻转高斯噪声随机块中心区域 常用图像增强技术 图像增强技术是常用于数据增强的方法,可以帮助增加数据集中图像的多样性,提高深…

论文阅读:Point-to-Voxel Knowledge Distillation for LiDAR Semantic Segmentation

来源:CVPR 2022 链接:https://arxiv.org/pdf/2206.02099.pdf 0、Abstract 本文解决了将知识从大型教师模型提取到小型学生网络以进行 LiDAR 语义分割的问题。由于点云的固有挑战,即稀疏性、随机性和密度变化,直接采用以前的蒸馏…

Mapping 设计指南

Mapping 设计指南 目录概述需求: 设计思路实现思路分析1、properties2.fields 3.search_analyzer4.2、format1、enabled2、doc_values 参考资料和推荐阅读 Survive by day and develop by night. talk for import biz , show your perfect code,full busy&#xff0…

Vue3 + Nodejs 实战 ,文件上传项目--大文件分片上传+断点续传

目录 1.大文件上传的场景 2.前端实现 2.1 对文件进行分片 2.2 生成hash值(唯一标识) 2.3 发送上传文件请求 3.后端实现 3.1 接收分片数据临时存储 3.2 合并分片 4.完成段点续传 4.1修改后端 4.2 修改前端 5.测试 博客主页:専心_前端…

【Python】文件操作

一、文件的编码 思考:计算机只能识别:0和1,那么我们丰富的文本文件是如何被计算机识别,并存储在硬盘中呢? 答案:使用编码技术( 密码本)将内容翻译成0和1存入 编码技术即:翻译的规则,记录了如何将内容翻译成二进制,以及如何将二…

人人开源前后端分离开源项目启动流程(超详细)

renren-security是一个轻量级的,前后端分离的Java快速开发平台,能快速开发项目并交付【接私活利器】采用SpringBoot、Shiro、MyBatis-Plus、Vue3、TypeScript、Element Plus、Vue Router、Pinia、Axios、Vite框架,开发的一套权限系统&#xf…

【计算机网络笔记】OSI参考模型基本概念

系列文章目录 什么是计算机网络? 什么是网络协议? 计算机网络的结构 数据交换之电路交换 数据交换之报文交换和分组交换 分组交换 vs 电路交换 计算机网络性能(1)——速率、带宽、延迟 计算机网络性能(2)…

(H5轮播)vue一个轮播里显示多个内容/一屏展示两个半内容

效果图 : html: <div class"content"><van-swipeclass"my-swipe com-long-swipe-indicator":autoplay"2500"indicator-color"#00C4FF"><van-swipe-itemclass"flex-row-wrap"v-for"(items, index) in M…

【Git】升级MacOS系统,git命令无法使用

终端执行git命令报错 xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun安装这个东东&#xff0c;&#xff1f;需要42小时 最终解决&#xff1a; 下载安装 https…

微信小程序开发的OA会议之会议个人中心的页面搭建及模板,自定义组件的学习

目录 一.自定义组件及会议效果编写 效果显示 二.个人中心布局 编写结果 ​编辑 一.自定义组件及会议效果编写 在页面中创建一个以components命名的项目来存放组件 再在components文件夹中创建一个组件&#xff0c;名为 :tabs &#xff0c;创建操作如图所示 刚刚创建好会报…

山海鲸可视化B/S架构应用

一、什么是B/S架构 BS架构&#xff08;Browser-Server架构&#xff09;是一种常见的软件架构模式&#xff0c;其中系统的核心业务逻辑和数据处理都发生在服务器端&#xff08;Server&#xff09;&#xff0c;而客户端&#xff08;Browser&#xff09;主要负责显示和用户交互。…

客户端post请求,服务器收到{}数据解决方法

当我们发起登录请求时&#xff0c;后台接收到的为{}数据 原因&#xff1a;传送过去的对象格式不对 解决方案&#xff1a; 引入qs npm install qs 在data中格式化数据 const res await axios({url:http://127.0.0.1:3000/post,method:post,data:Qs.stringify({username:te…

阿里云服务器x86计算架构ECS规格大全

阿里云企业级服务器基于X86架构的实例规格&#xff0c;每一个vCPU都对应一个处理器核心的超线程&#xff0c;基于ARM架构的实例规格&#xff0c;每一个vCPU都对应一个处理器的物理核心&#xff0c;具有性能稳定且资源独享的特点。阿里云服务器网aliyunfuwuqi.com分享阿里云企业…

【高等数学】导数与微分

文章目录 1、导数的概念1.1、引例1.1.1、变速直线运动瞬时速度1.1.2、曲线的切线 1.2、导数的定义1.3、证明常用导数1.4、导数的几何意义1.5、可导与连续的关系 2、函数的求导法则2.1、函数的和、差、积、商的求导法则2.2、反函数的求导法则2.3、复合函数的求导法则2.4、基本初…