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】

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

webpack 项目升级成vite项目

将webpack升级成vite得步骤: 1.把 public/index.html 移动到项目根目录,把文件中的 %PUBLIC_URL% 去掉 // %PUBLIC_URL%就是指向对应的public文件夹的绝对路径2.把 src/index.js 入口文件 ,改成 src/main.ts ,并在 index.html 文…

论文阅读: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…

ROS自学笔记十二:Command ‘git‘ not found, but can be installed with:

这个错误提示表明在你的系统上未安装Git命令行工具。你可以按照以下步骤在不同的操作系统上安装Git: 在Linux上安装Git Ubuntu/Debian: sudo apt update sudo apt install git Fedora: sudo dnf install git CentOS: sudo yu…

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)…

2023-9-12 阿里健康2024秋招后端开发-体检及泛医疗二面

1 自我介绍 2 快手实习 2.1 说说你在实习期间遇到的挑战、收获 (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…

【WPF】对Image元素进行缩放平移等操作

元素布局 <Border Grid.Row"1" Name"border" ClipToBounds"True" Margin"10,10,10,10"><Image Name"image" Visibility"Visible" Margin"3,3,3,3" Grid.Column"1" Source"{Bin…

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

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