技术标签: java # Java SE 常用类
前面我们了解了包装类的用法,挺多都是和数字有关的。那这次我们学学Math类。
Math类见名知意,办好了用于执行基本数学运算的方法,如指数、对数、平方根、三角函数等等很多有用的数学方法。
Math类主要是一个工具类,所有方法都是静态的。直接类名就可以调用。
public final class Math extends Object
两个字段看一眼名字应该就知道了,一个是常数e,一个是pi。
System.out.println(Math.E); // 2.718281828459045
System.out.println(Math.PI); // 3.141592653589793
返回传入数字的绝对值。
System.out.println(Math.abs(-99)); // 99
System.out.println(Math.abs(-99.99)); // 99.99
sqrt()用于开平方。
cbrt()用于开立方。
hypot()用于求直角三角形的斜边长度。
double sqrt = Math.sqrt(4); // 返回4的平方根
System.out.println(sqrt); // 2.0
double cbrt = Math.cbrt(8); // 返回8的立方根
System.out.println(cbrt); // 2.0
double hypot = Math.hypot(3, 4); // 返回直角三角形的斜边长度,也就是sqrt(x^2+y^2)
System.out.println(hypot); // 5
有三种:1.取接近无穷大的浮点数。2.取最接近无穷小的浮点数。3.四舍五入
double ceil = Math.ceil(-4.1); // 返回最接近无穷大的浮点数。
System.out.println(ceil); // -4.0
double ceil2 = Math.ceil(4.1); // 返回最接近无穷大的浮点数。
System.out.println(ceil2); // 5.0
double floor = Math.floor(-4.1); // 返回最接近无穷小的浮点数
System.out.println(floor); // -5.0
double floor2 = Math.floor(4.1); // 返回最接近无穷小的浮点数
System.out.println(floor2); // 4.0
long round = Math.round(-4.1); // 四舍五入
System.out.println(round); // -4
long round2 = Math.round(4.1); // 四舍五入
System.out.println(round2); // 4
// rint()方法和round()方法一样是四舍五入
double rint = Math.rint(-4.1); // 四舍五入
System.out.println(rint); // -4
double rint2 = Math.rint(4.1); // 四舍五入
System.out.println(rint2); // 4
以10为底,计算传入数的对数。
double log10 = Math.log10(100); // 返回以10为底的对数值
System.out.println(log10); // 2
两个数字间的大小比较
int min = Math.min(1, 2); // 返回两数中较小的数
int max = Math.max(1, 2); // 返回两数中较大的数
System.out.println(min); // 1
System.out.println(max); // 2
double pow = Math.pow(2, 3); // 返回2的3次幂,即2^3
double pow2 = Math.pow(2, 4); // 返回2的4次幂,即2^4
System.out.println(pow);
System.out.println(pow2);
double random = Math.random();// 返回[0, 1)之间的随机数
double random2 = Math.random()*10;// 返回[0, 10)之间的随机数
System.out.println(random); // 输出一个大于等于0小于1的随机数
System.out.println(random2);
更多常用类请查看:【Java SE 常用类】目录
文章浏览阅读3.7k次,点赞3次,收藏7次。我们知道最早监听网络变化,是通过广播,静态或动态注册广播,处理"android.net.conn.CONNECTIVITY_CHANGE"这个action就可以了intent就可以了。我们发现"android.net.conn.CONNECTIVITY_CHANGE"这个action已经加了注解@Deprecated,不推荐使用了。根据注释说明,7.0及以上静态注册广播(manifest中)..._android.net.conn.connectivity_change
文章浏览阅读291次。开个坑_bytetrack+yolov5 c++
文章浏览阅读4.8k次,点赞12次,收藏39次。fatal error: filesystem: 没有那个文件或目录_fatal error: filesystem: no such file or directory
文章浏览阅读1k次。题库来源:安全生产模拟考试一点通公众号小程序2020起重机械指挥作业考试题库及起重机械指挥模拟考试系统,包含起重机械指挥作业考试题库答案解析及起重机械指挥模拟考试系统练习。由安全生产模拟考试一点通公众号结合国家起重机械指挥考试最新大纲及起重机械指挥考试真题出具,有助于起重机械指挥考试试题考前练习。1、【判断题】指挥人员负责对可能出现的事故采取必要的防范措施。(√)2、【判断题】手势信号包括通用手势信号、专用手势信号和其它指挥信号。()(×)3、【判断题】吊装用的短环链,不..._换算英制直径5分钢丝绳为公制多少毫米?()。
文章浏览阅读1.7k次,点赞2次,收藏25次。本文我们将介绍几种数据库和数据挖掘技术,帮助临床研究人员更好地理解和应用数据库技术。数据挖掘技术可以从大量数据中寻找潜在有价值的信息,主要分为数据准备、数据挖掘、以及结果表达和分析。数据库技术是研究、管理和应用数据库的一门软件科学。通过研究数据库的结构、存储、设计、管理和应用的基本理论和实现方法,对数据库中的数据进行处理和分析。_dryad数据库
文章浏览阅读1.8k次。screw_java实现数据库表文档
文章浏览阅读3.1k次,点赞3次,收藏13次。SpringBoot整合Elastic-job实现【基本整合】:原理参考:Elastic-Job原理(1)引用pom依赖:<dependency> <groupId>com.dangdang</groupId> <artifactId>elastic-job-lite-core</artifactId> <..._springboot + elasticjob
文章浏览阅读791次。AttenSleep 基于注意力的深度学习架构从单通道EEG信号中进行睡眠阶段分类从基于多分辨率卷积神经网络( MRCNN )和自适应特征重标定( AFR )的特征提取模块入手。MRCNN可以提取低频和高频特征,而AFR可以通过建模特征之间的相互依赖关系来提高提取特征的质量。第二个模块是时间上下文编码器( TCE ),它利用多头注意力机制来捕获提取特征之间的时间依赖关系。特别地,多头注意力利用因果卷积对输入特征中的时间关系进行建模。使用三个公共数据集来评估提出的AttnSleep模型的性能。_an attention-based deep learning approach for sleep stage classification wit
文章浏览阅读71次。在了解MyEclipse使用技巧之前我们来看看MyEclipse是什么呢?简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。下面让我们看看MyEclipse使用技巧的具体内容。MyEclipse使用技巧第一步: 取消自动validationvalidation有一堆,什么xml、jsp、jsf..._myeclipse是什么
文章浏览阅读8.9k次。//出现的次数function times(arr){var m=0,times=0;//m是数组中的元素,times用来统计出现的次数// for循环遍历arr数组for(var i=0;iif(arr[i]==m){times++;//数组中有相同值就加1}}return times;console.log(times);//这是打印出的出现的次数}times([0, 1, 2, 0, 1, ..._c语言统计数组中每个数字出现的次数
文章浏览阅读2.5k次,点赞5次,收藏14次。Jmeter连接InfluxDB2.0.4问题描述:在用Jmeter+InfluxDB构建监控时,因为docker构建的InfluxDB的版本是2.0.4,按照网上的教程进行后端监听器的填写,但是一直出现错误提示401等问题。网上的教程大多是1.X版本的,怀疑是数据库版本不一致导致的数据无法写入,通过调研,问题已解决。以下为配置方法。一、InfluxDB搭建完成后,查看Organization和Bucket名称,这里是ORZ_test和bucket_nameOrganization在这里我的理解_influxdborganization jmeter
文章浏览阅读1.6k次。目录 目录 1、第三方支付概述 2、第三方支付起源 PayPal 支付宝 3、牌照发放 4、支付牌照 5、第三方支付参与者 6、第三方支付行业监管 监管意图对第三方支付可能产生的影响..._第三方支付本行对本行的费用