【Java 常用类】java.lang包(5)Math类的常用方法-程序员宅基地

技术标签: java  # Java SE 常用类  




前言

前面我们了解了包装类的用法,挺多都是和数字有关的。那这次我们学学Math类。

一、Math

Math类见名知意,办好了用于执行基本数学运算的方法,如指数、对数、平方根、三角函数等等很多有用的数学方法。

Math类主要是一个工具类,所有方法都是静态的。直接类名就可以调用。
在这里插入图片描述

public final class Math extends Object

二、使用

1.字段

两个字段看一眼名字应该就知道了,一个是常数e,一个是pi。

System.out.println(Math.E); // 2.718281828459045
System.out.println(Math.PI); // 3.141592653589793

2.常用方法

2.1 绝对值

返回传入数字的绝对值。

System.out.println(Math.abs(-99)); // 99
System.out.println(Math.abs(-99.99)); // 99.99
2.2 开方

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
2.3 取接近值

有三种: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
2.4 对数

以10为底,计算传入数的对数。

double log10 = Math.log10(100); // 返回以10为底的对数值
System.out.println(log10); // 2
2.5 两数大小比较

两个数字间的大小比较

int min = Math.min(1, 2); // 返回两数中较小的数
int max = Math.max(1, 2); // 返回两数中较大的数
System.out.println(min); // 1
System.out.println(max); // 2
2.6 计算n^m
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);
2.7 获取随机数
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 常用类】目录

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_44034328/article/details/103996249

智能推荐

NodeJS使用淘宝 NPM 镜像/NPM使用国内源_npm.taobao.org-程序员宅基地

文章浏览阅读4.6k次,点赞2次,收藏2次。NodeJS使用淘宝 NPM 镜像/NPM使用国内源这是一个完整npmjs.org镜像,你可以用此代替官方版本(只读),同步频率目前为10分钟一次以保证尽量与官方服务同步。当前registry.npm.taobao.org是从r.cnpmjs.org进行全量同步的. 当前npm.taobao.org运行版本是:[email protected] 本..._npm.taobao.org

经纬度转换为三维坐标_经纬度转3d-程序员宅基地

文章浏览阅读6.1k次。// 经纬度转换为球坐标double torad(double deg){ return deg/180*acos(-1);}void get_coordinate(double R,double lat,double lng,double &x,double &y,double z){ lat = torad(lat); lng = torad(lng);_经纬度转3d

室内设计——办公楼创意室内设计(包含预览图jpg和.psd文件)_办公楼内部设计-程序员宅基地

文章浏览阅读292次。一、描述 本设计用朴素的手法表现空间的本)质,传达文化的内涵。营造出一个个充满张力、层次丰富的办公空间。 各区域即独立又相互融合,亦可根据公司的使用和发展灵活调配。空间布局上层次分明,以树枝的络脉走向自然过渡到每个办公空间,用简洁的线条表现形式美,再配以恰到好处的灯光,营造出一个简洁明朗、自然通透的现代空间。二、效果图相关资源:室内设计——办公楼创意室内设计(包含预览图jpg和.psd文件).zip..._办公楼内部设计

【IDL】使用IDL对Landsat系列进行批量水体提取_landsat8的idl处理代码-程序员宅基地

文章浏览阅读3.5k次,点赞4次,收藏28次。目录landsat8landsat8_landsat8的idl处理代码

简单学习rxjs中map、concatAll、concatMap、mergeAll、mergeMap、switchAll、switchMap_concatall() mergeall-程序员宅基地

文章浏览阅读7.5k次,点赞3次,收藏7次。1、mapmap和javascript中的数组的map方法类似,不过这里为了结合下面的demo,我先用map做一个我们不想要的效果: const getData = (param) => { return of(`return: ${param}`).pipe( delay(Math.random() * 1000) ) }; from([1, ..._concatall() mergeall

建立第一篇hexo博客_hexo新建博客-程序员宅基地

文章浏览阅读735次。* 发布文章 * 过程: 先进入blog所在的文件夹,在终端输入 进入blog所在文件夹每次部署的步骤,三步 - hexo clean - hexo generate - hexo deploy* 增加tag * hexo new page ‘blog' 在source里面多了个目录life,里面有个index.md,也可以手动建立。页面格式和文章一样接着把链接加上th..._hexo新建博客

随便推点

如何评估随机森林模型以及重要预测变量的显著性-程序员宅基地

文章浏览阅读4.7w次,点赞63次,收藏334次。如何评估随机森林模型以及重要预测变量的显著性说到随机森林(random forest,RF),想必很多同学都不陌生了,毕竟这些机器学习方法目前非常流(fàn)行(làn)……白鱼同学也曾分..._incnodepurity

MEMS为何独领风骚?看完这篇秒懂!-程序员宅基地

文章浏览阅读1k次,点赞2次,收藏6次。显微镜下的MEMS结构(注意图片上的刻度,是微米哦)文章来源:硬件十万个为什么卡西欧早年就以电机马达、继电器等机电产品闻名。如今的卡西欧本身就是MEMS的制造商之一,用MEMS的思路解决..._soc。mems

IDEA 创建Spring Boot 项目&整合jdbc详细步骤_idea2022.2.5-程序员宅基地

文章浏览阅读3.2w次,点赞48次,收藏33次。IntelliJ IDEA 创建Spring Boot 项目&整合jdbc详细步骤_idea2022.2.5

Windows Server2019安装详细步骤_windows server 2019安装教程-程序员宅基地

文章浏览阅读2.3w次,点赞11次,收藏73次。Windows Server2019安装详细教程_windows server 2019安装教程

关于Linux中的DenyHosts安装后导致自己IP被拉黑的问题-程序员宅基地

文章浏览阅读457次。关于这个问题我是第一次写,重点是本人上班第一天就碰到了。解决时间四小时方法亲测首先删除 /etc/hosts.deny中自己的ip删除 有可能不止一个然后在/etc/hosts.allow中添加自己的ip转载于:https://www.cnblogs.com/long777/p/7337617.html..._denyhosts经常拉黑

vue-awesome-swiper获取当前页的索引值_swiper4 当前页索引值-程序员宅基地

文章浏览阅读4.7k次。html<swiper ref="mySwiper" :options="swiperOptions"> <swiper-slide>Slide 1</swiper-slide> <swiper-slide>Slide 2</swiper-slide> <swiper-slide>Slide 3</swiper-slide> <swiper-slide>Slide 4</s_swiper4 当前页索引值

推荐文章

热门文章

相关标签