Math类的常用方法

封装了一些基本运算方法,包括进行三角运算的正弦、余弦、正切、余切相关的方法:例如,求正弦的sin,求余弦的cos等,如果使用的话可以参考JDK。
下面的方法可能是我们经常要使用的:
(1)求最大值,可以用于求int类型,long类型,float类型,double类型的最大值,下面仅仅下求整数最大值的方法的定义:
public static int max(int a,int b);
(2)求最小值,和求最大值基本相同。
public static int min(int a,int b);
(3)求绝对值,和求最大值的方法基本相同。
public static int abs(int a)
(4)四舍五入的方法
public static int round(float a)
public static long round(double d)
(5)计算幂
public static double pow(double a,double b)
(6)求下限值
public static double floor(double d)
(7)求上限值
public static double ceil(double d)
(8)求平方根
public static double sqrt(double d)
下面的例子包含了上面的8个方法:
double d1 = 5.7;
double d2 = 12.3;
double d3 = -5;
System.out.println(d1+"和"+d2+"的最大值为:"+Math.max(d1,d2));
System.out.println(d1+"和"+d2+"的最小值为:"+Math.min(d1,d2));
System.out.println(d3+"的绝对值为:"+Math.abs(d3));
System.out.println(d2+"四舍五入之后为:"+Math.round(d2));
System.out.println(d2+"的2次幂为:"+Math.pow(d2,2));
System.out.println(d2+"的下限为:"+Math.floor(d2));
System.out.println(d2+"的上限为:"+Math.ceil(d2));
System.out.println(d2+"的平方根为:"+Math.sqrt(d2));
运行结果为:
5.7和12.3的最大值为:12.3
5.7和12.3的最小值为:5.7
-5.0的绝对值为:5.0
12.3四舍五入之后为:12
12.3的2次幂为:151.29000000000002
12.3的下限为:12.0
12.3的上限为:13.0
12.3的平方根为:3.5071355833500366
(9)要获取一个随机数,如果是0到1之间的随机数,可以直接使用下面的方法:
public static double random();
如果希望得到某个范围的随机数,例如60到100,可以这样处理:
int min=60;
int max=100;
int random;
random = min + (int) ( (max - min) * (Math.random()));
【JavaEE基础与高级 第26章】Math类与System类的常用方法使用 Math是数学工具类,包含执行数学运算的各种方法*Math类的构造方法是私有的,无法创建对象,通过类名即可调用方法*System位于java.lang包下,代表"当前Java程序的运行平台"*System类中提供了大量静态方法,可以获取与系统相关的信息或执行系统级操作。............ 阅读详情

相关推荐

JAVA关于Math类的常用方法

1、abs() 作用:该方法用于计算绝对值。 示例: int num = -1; System.out.println(Math.abs(num)); 结果:1 2、sqrt() 作用:该方法用于计算方根。 示例: int a = 4; System.out.println(Math.sqrt(a)); 结果:2.0 3、ceil() 作用:该方法用于向上取整。 示例: float b = 5.1f; System.out.println(Math.ceil(b))

个人博客 1万+

Math类常用方法

10.计算(x的平方+y的平方)的平方根,常用于勾股定理Math.hypot(double x,double y),返回值是double例:Math.hypot(3,4),返回值是5.0。12.计算e的x次方Math.exp(double x),返回值是double,例:Math.exp(3),返回值是20.085536923187668。11.计算x的y次方Math.pow(double x,double y),返回值是double,例Math.pow(3,4),返回值是81.0。返回值是double。

qq_50523945的博客 442

【open judge】【程设】魔兽世界三开战!

#程设 魔兽世界三---开战!--------原以为会很容易ac,没想到写了好久,看来自己的水平还是亟待提高啊!有几个比较有趣的点:1. typeid(#include<typeinfo>)还是比较好用的,特别是本题当战士为wolf,iceman, dragon, ninja时有特殊技能,那么用typeid判断一下就很方便了。2. 对于这种输出很复杂的问题,往往通过使用文件的输入输出再...

weixin_40841416的博客 6073

Math类中的常用方法

目录 一、Math类 二、Math类中的常用方法 1.Math.abs() 2.Math.max () 3.Math.min 4.Math.pow () 5.Math.random() 6.Math.ceil() 7.Math.floor() 8.Math.cbrt() 一、Math类 Java的Math类封装了很多与数学有关的属性和方法。 二、Math类中的常用方法 1.Math.abs() 求参数的绝对值 public class mathTest ...

欢迎一起学习交流 2745

关于RT-Thread中PWM无法正常输出的学习

按照官方的PWM配置,并没有输出PWM,网上有比较多的办法,试了很多,有些还是不能实现输出,这里做个记录。记录自己完成PWM输出的过程,以及修改的地方。 关于STM32CubeMX配置就不多说了,网上有很多。 首先必定是按照流程来,一定一定按照流程来!!! 需要注意的是加上通道数!!!! 这是流程上没有的,也是RTT的一点小BUG吧 配上board.c中添加的代码,我用的是PA2定时2的通道3,需要使用的朋友修改对应定时器和GPIO! void HAL_TIM_Base_MspInit(TIM_Han

weixin_42566346的博客 3556

命令行驱动视频剪辑:cutcli与AI自动化工作流实战

在视频内容创作领域,自动化与批量化处理是提升生产效率的关键。传统图形界面工具在应对重复性任务时往往效率低下,而通过命令行接口(CLI)驱动视频生成,则能实现流程的程序化控制。其技术原理在于将视频结构抽象为可编程的指令序列,通过解析命令生成标准化的工程文件。这种模式的核心价值在于将视频制作从手动操作转变为代码驱动,特别适合与AI编程助手集成,实现自然语言到视频草稿的自动转换。应用场景广泛覆盖社交媒体内容批量生产、教育视频自动化生成、数据可视化视频组装等领域。本文以cutcli工具为例,深入解析如何通过命令行与

weixin_42520239的博客 579

Java中的Math类以及练习

私有化构造方法则说明 Math 类不可创建对象。

2301_79947226的博客 772

SAP 批次管理

批次管理: 业务场景: 批次常用于:采购、生产、SD等: 1、先进先出,先入库的先出库(如何实现),基于入库时间来自动确定出库策略。 2、追塑:基于批次进行产品质量追溯 例如订单MTO ---> PP ----> MM(批次关联)。SO—>PP工单 --> 预留 --> 发料(基于批次A\B\C)-->产成品入库-->批次入库D--> ...

willieyuan的博客 1万+

Java中Math类常用方法

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

Sunshine的博客 2659

人像抠图 + OpenGL ES 还能这样玩?没想到吧(附带源码)

OpenGL ES 利用抠图算法实现人像留色。

字节流动 3万+

告别第三方控件!C#实现OPC UA客户端,对接工业设备超简单

C#实现OPC UA客户端无需依赖第三方商业控件,通过快速起步:通过NuGet安装,使用模拟器完成前期开发测试;复用性强:封装通用工具类,支持连接、读写、订阅等核心功能,可直接集成到各类上位机项目;界面友好:通过WinForm绑定工具类,实现可视化操作,适配工业现场人员使用;工业适配:支持安全配置、身份验证,联调步骤清晰,可快速对接西门子、欧姆龙等主流工业设备;稳定性高:具备资源释放、异常处理、线程安全UI更新等特性,满足工业7×24小时运行要求。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1369

Java Math类的常用方法

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

weixin_45743799的博客 8239

手把手教你学Simulink——基于Simulink的无感FOC(滑模观测器+PLL)实战

本文详细介绍了基于Simulink的无感FOC(滑模观测器+PLL)实现方法。主要内容包括:1)SMO+PLL原理精讲,阐述滑模观测器核心思想和PLL的作用;2)系统架构全景图展示;3)Simulink建模全流程,从基础FOC框架到SMO和PLL模块的实现;4)关键参数整定指南和工程实践要点;5)仿真结果分析及常见问题解决方案。该方法可有效替代机械传感器,降低成本并提高可靠性,适用于空调压缩机、电动汽车水泵等工业场景。文章还提供了详细的调试建议和动手实践指导。

MHD0815的博客 83

Java Math类常用方法

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

淮宁湾的博客 3540

Headless Browser 反检测:如何在自动化测试和爬虫中模拟真实用户环境和指纹,以规避检测?

这是最基本的操作,你需要将 Headless Browser 的 User-Agent 修改成一个真实的 User-Agent。我是你们的老朋友,代码界的段子手,今天咱们来聊聊一个让爬虫工程师和自动化测试工程师头疼,但又不得不面对的问题:Headless Browser 的反检测。Headless Browser 的反检测是一个持续对抗的过程,网站的反爬虫机制会不断升级,你需要不断地学习新的反检测技巧。以上只是一些基本的反检测手段,如果你的目标网站的反爬虫机制比较高级,那么你需要使用更高级的技巧。

weixin_41455464的博客 1657

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

[Java基础]Math类的常用方法

Math类的常用方法:

m0_51955470的博客 185

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

math类常用方法详细总结

说明:Math 类位于 java.lang 包中,主要提供了一些常用的数学函数和计算 备注:一些在工程计算中才用的方法此处不做介绍 一、取整运算 1、Math.ceil(double x) 释义:向上取整,返回大于该值的最近 double 值 System.out.println(Math.ceil(1.23)); // 2.0 System.out.println(Math.ceil(-1.23...

一点一滴铺就人生 2404

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Arrays类,Math类常用方法

Arrays类,Math类常用方法 java.util.Arrays Arrays是一个数组工具类,里面包括了很多的静态方法,静态方法就是类的方法,不用通过对象就能调用(可以通过对象调用,但是实质上是类调用了该方法,比如Person类中有一个静态方法getName,在另外一个类中你可以创建Person类的对象person来调用getName,也可以直接通过Person调用getName,不过推荐是...

CYY272361499的博客 271

Java 之 Math类 常用方法详解

Java的数学函数 一. 取整函数 round():四舍五入 abs():取绝对值 取整方法:a. floor():将变量向下取整,也就是往数值小的方向取整 b. ceil():将变量向上取整,也就是往数值大的方向取整 代码块如下: ...... double decimalPositive = 9.9; // 注意下面的9.4999999999999999,取整之后会变成10。 // 这是因为9.4999999999999999超出了双精度数的精度范围,Java会先将其转为

weixin_46312449的博客 1995

java中的math_Java中math类的常用方法

Java中math类的常用方法时间:2018-01-16来源:Java中math类详解java.lang.Math类拥有基本的数学操作,如指数、对数、平方根和三角函数等等,使用它可以避免程序员自行研发数学方面的代码。此外,java还有一个java.math包,它提供用于执行任意精度整数(BigInteger)算法和任意精度小数(BigDecimal)算法的类。本文为大家展示Math类的常...

weixin_42370345的博客 3279

包装类、Character类、Math类的一些常用方法 【Java】

StringBuilder类与StringBuffer类的异同 StringBuffer,StringBuilder 可以改变变字符串的长度和内容,是一个字符串缓冲区, 在做大量字符串拼接的时候不会开辟新的空间。 StringBuffer的所有方法都被关键字synchronized修饰,也就是说它是线程安全的,效率低 StringBuilder线程不安全的,效率高 包装类 基本数据类型的包装...

sim_yoo的博客 3581

java中Math类常用方法的介绍和使用

Math是java.lang可直接使用 Math.abs(a) 取绝对值 Math.ceil(a) 向上取值,逢余进一 Math.floor(a) 向下取值,逢余退一 Math.PI 圆周率 double d=-1.2; System.out.println(Math.abs(d));//1.2 取绝对值 System.out.println(Math.ceil(d));//-1.0 向上取值 System.out.println(Math.floo

qq_45875887的博客 582
上一篇: Hashtable类的用法
下一篇: Vector类的用法
Java_Web_Book
博客等级 码龄18年 8粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值