JAVA类库之——Math类(持续更新)
Math类
1.Math 类中的常量方法
返回π(圆周率)值的方法:PI
用法:
Math.PI;
返回π的值 3.14159...
返回E(自然对数低)值的方法:E
用法:
Math.E;
返回π的值 2.71828...
2.Math 类中的三角函数方法
计算正弦函数值的方法:Sin(radians)
用法:
Math.Sin(radians);
radians为弧度数,返回正弦函数值
Math.sin(0) 返回 0.0
Math.sin(Math.toRadians(270)) 返回 -1.0
Math.sin(Math.PI / 6) 返回 0. S
Math.sin(Math.PI / 2) 返回 1.0
计算余弦函数值的方法:cos(radians)
用法:
Math.cos(radians);
radians为弧度数,返回余弦函数值
Math.cos(0) 返回 1.0
Math.cos(Math.PI / 6) 返回 0.866
Math.cos(Math.PI / 2) 返回 0
计算正切函数值的方法:tan(radians)
用法:
Math.tan(radians);
radians为弧度数,返回正切函数值
把角度转换为弧度的方法:toRadians(degree)
用法:
Math.toRadians(degree);
把角度转换为弧度
Math.toRadians(30) 返回 0.5236 (π/6)
把弧度转换为角度的方法:toDegrees(radians)
用法:
Math.toDegrees(radians);
弧度转换为角度
Math.toDegrees(Math.PI / 2) 返回 90.0
计算反三角正弦函数值的方法:asin(a)
用法:
Math.asin(a);
返回以弧度为单位的角度的反三角正弦函数值
Math.asin(0.5)返回0.523598333 (π/6)
计算反三角余弦函数值的方法:acos(a)
用法:
Math.acos(a);
返回以弧度为单位的角度的反三角余弦函数值
Math.acos(0.5) 返回1.0472 (π/3)
计算反三角正切函数值的方法:atan(a)
用法:
Math.atan(a);
返回以弧度为单位的角度的反三角正切函数值
Math.atan(1.0) 返回0.785398 (π/4)
3.Math 类中指数函数方法
返回e的x次方的方法:exp(x)
用法:
Math.exp(x);
假如x等于1,Math.exp(1) 返回 2.71828
返回x的自然底数的方法:log(x)
用法:
Math.log(x);
Math.log(Math.E) 返回 1.0
返回x的以10 为底的对数的方法:log10(x)
用法:
Math.log10(x);
Math.log10(10) 返回 1.0
返回a的b次方的方法:pow(a,b)
用法:
Math.pow(a,b);
Math.pow(2,2) 返回 4.0
返回x(x>=0)平方根的方法:sqrt(x)
用法:
Math.sqrt(x);
Math.sqrt(4) 返回 2.0
4.Math 类中的取整方法
向上取整x的方法:ceil(x)
用法:
Math.ceil(x);
x 向上取整为它最接近的整数。该整数作为一个双精度值返回
Math.ceil(2.1) 返回 3.0
Math.ceil(2 .0) 返回 2.0
Math.ceil(-2.0) 返回 -2.0
Math.ceil(-2.1) 返回 -2.0
向下取整x的方法:floor(x)
用法:
Math.floor(x);
x 向下取整为它最接近的整数。该整数作为一个双精度值返回
Math.floor(2.1) 返回 2.0
Math.floor(2.0) 返回 2.0
Math.floor(-2.0) 返回 -2.0
Math.floor(-2.1) 返回 -3.0
取整与x最接近的整数的方法:rint(x)
用法:
Math.rint(x);
x 取整为它最接近的整数。如果x 与两个整数的距离相等,偶数的整数作为一个双精度值返回
Math.rint(2.1) 返回 2.0
Math.rint(-2.0) 返回 -2.0
Math.rint(-2.1) 返回 -2.0
Math.rint(2.5) 返回 2.0
Math.rint(4.5) 返回 4.0
Math.rint(-2.5) 返回 -2.0
四舍五入方法:round(x)
用法:
Math.round(x);
如果X 是单精度数,返回(int) Math.floor(x+0.5); 如果x 是双精度数,返回(long) Math.floor(x+0.5)
Math,round(2.6f) 返回 3 // Returns int
Math.round(2.0) 返回 2 // Returns long
Math.round(-2.0f) 返回 -2 // Returns int
Math.round(-2.6) 返回 -3 // Returns long
Math.round(-2.4) 返回 -2 // Returns long
5.Math 类中的min, max和abs方法
返回两个数最小值的方法:min(x,y)
用法:
Math.min(x,y);
min和max 方法用于返回两个数( int、long、float 或double 型)的最小值和最大值。
Math.min (2.5, 4.6) 返回 2.5
返回两个数最大值的方法:max(x,y)
用法:
Math.max(x,y);
min和max 方法用于返回两个数( int、long、float 或double 型)的最小值和最大值。
Math.max (2,3) 返回 3
Math.max (2.5,3) 返回 3.0
返回一个数绝对值的方法:abs(x)
用法:
Math.abs(x);
abs 方法以返回一个数(int、long、float 或double 型)的绝对值。
Math.abs(-2.1) 返回 2.1
6.Math 类中生成随机数的方法
生成随机数的方法:random()
用法:
Math.random();
random() 方法生成大于等于0.0 且小于1.0 的double 型随机数(0.0<=Math.random() <1.0)。可以使用它编写简单的表达式,生成任意范围的随机数。例如:
(int) (Math.random()\*10)返回0~9之间的一个随机整数
50 + (int) (Math.random()\*50) 返回50~99 之间的一个随机整数
通常,a + Math.random()\* b 返回a~a+b 之间的一个随机整数,不包括a+b
JAVA类库之——Math类(持续更新)的更多相关文章
- JAVA类库之——Character类(持续更新)
Character 类 目录 Character 类 判断该字符是不是一个数字的方法:isDigit(ch) 判断该字符是不是一个字母的方法:isLetter(ch) 判断该字符是不是一个数字或字母的 ...
- 深入理解Java虚拟机--个人总结(持续更新)
深入理解Java虚拟机--个人总结(持续更新) 每天按照书本学一点,会把自己的总结思考写下来,形成输出,持续更新,立帖为证 -- 2020年7月7日 开始第一次学习 -- 2020年7月8日 今天在百 ...
- 带有静态方法的类(java中的math类)
带有静态方法的类通常(虽然不一定是这样)不打算被初始化. 可以用私有构造函数来限制非抽象类被初始化. 例如,java中的math类.它让构造函数标记为私有,所以你无法创建Math的实例.但Math类却 ...
- Java数学函数Math类
Java数学函数Math类常用: Math.abs(12.3); //12.3 返回这个数的绝对值 Math.abs(-12.3); //12.3 Math.copySign(1.23, -12.3) ...
- Atitit. 衡量项目规模 ----包含的类的数量 .net java类库包含多少类 多少个api方法??
Atitit. 衡量项目规模 ----包含的类的数量 .net java类库包含多少类 多少个api方法?? 1 framework 4.5 (10万个api)1 2 Jdk8 57M1 3 Gi ...
- Java常用API(Math类)
Java常用API(Math类) Math类的作用 java.lang.Math 类包含用于执行基本数学运算的方法,如初等指数.对数.平方根和三角函数.类似这样的工具 类,其所有方法均为静态方法,并且 ...
- 6.算法竞赛中的常用JAVA API :Math类(转载)
6.算法竞赛中的常用JAVA API :Math类 求最值 最小值 Math.min(int a, int b) Math.min(float a, float b) Math.min(double ...
- Android中常用开发工具类—持续更新...
一.自定义ActionBar public class ActionBarTool { public static void setActionBarLayout(Activity act,Conte ...
- JAVA Number与Math类
Number类: 当要用到数字的时候,我们除了使用内置数据类型byte,int,double等来声明,我们还把它声明为一个对象: 所有的包装类(Integer.Long.Byte.Double.Flo ...
随机推荐
- 详解如何使用koa实现socket.io官网的例子
socket.io官网中使用express实现了一个最简单的IM即时聊天,今天我们使用koa来实现一下利用 socket.io 实现消息实时推送 框架准备 1.确保你本地已经安装好了nodejs和np ...
- synchronized 锁的升级
synchronized 的基本认识 在多线程并发编程中 synchronized 一直是元老级角色,很 多人都会称呼它为重量级锁.但是,随着 Java SE 1.6 对 synchronized 进 ...
- Python-组织结构-目录结构、包导入、__init__文件、模块内置变量、* 导入限制
__pycache__ .pyc文件,中间代码,提升python运行效率 目录 分档和归类 Python项目组织结构 包 模块 类 函数.变量 # 层级依次往下都是一对多关系 Python项目目录结构 ...
- VS2015建立一个完整的c++工程:头文件.h 源文件.cpp,自动生成类
https://blog.csdn.net/weixin_40539125/article/details/81430801 打开VS2015 ,新建VS win32工程,前面步骤很简单,不再阐述 下 ...
- 使用 .NET 进行游戏开发
微软是一家综合性的网络公司,相信这点来说不用过多的赘述,没有人不知道微软这个公司,这些年因为游戏市场的回报,微软收购了很多的游戏公司还有独立工作室,MC我的世界就是最成功的的案例,现在市值是排在全世界 ...
- Redis 中 HyperLogLog 的使用场景
什么是基数估算 HyperLogLog 是一种基数估算算法.所谓基数估算,就是估算在一批数据中,不重复元素的个数有多少. 从数学上来说,基数估计这个问题的详细描述是:对于一个数据流 {x1,x2,.. ...
- 福州11911.562(薇)xiaojie:福州哪里有xiaomei
福州哪里有小姐服务大保健[微信:11911.562倩儿小妹[福州叫小姐服务√o服务微信:11911.562倩儿小妹[福州叫小姐服务][十微信:11911.562倩儿小妹][福州叫小姐包夜服务][十微信 ...
- MeteoInfoLab脚本示例:风场矢量图
读取风场U/V变量数据,可以从U/V计算出风速:speed = sqrt(u*u+v*v).quiverm函数用来绘制风场矢量图,参数中包括U/V变量,如果要绘制彩色风场还需要第三个变量,这里是风速s ...
- day46 Pyhton 数据库Mysql 03
一内容回顾 存储引擎:主要描述的是数据存储的不同方式 innodb 支持事务\支持外键\行级锁\聚焦索引 myisam 不支持事务\不支持外键\表级锁\非聚焦索引 memory 只能在内存中存储表数据 ...
- day21 Pyhton学习 模块
一.模块:就是一个包含了python定义和声明的文件,文件名是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类别: 1.使用python编写的代码(.py文件) 2.已被编译为共 ...