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类(持续更新)的更多相关文章

  1. JAVA类库之——Character类(持续更新)

    Character 类 目录 Character 类 判断该字符是不是一个数字的方法:isDigit(ch) 判断该字符是不是一个字母的方法:isLetter(ch) 判断该字符是不是一个数字或字母的 ...

  2. 深入理解Java虚拟机--个人总结(持续更新)

    深入理解Java虚拟机--个人总结(持续更新) 每天按照书本学一点,会把自己的总结思考写下来,形成输出,持续更新,立帖为证 -- 2020年7月7日 开始第一次学习 -- 2020年7月8日 今天在百 ...

  3. 带有静态方法的类(java中的math类)

    带有静态方法的类通常(虽然不一定是这样)不打算被初始化. 可以用私有构造函数来限制非抽象类被初始化. 例如,java中的math类.它让构造函数标记为私有,所以你无法创建Math的实例.但Math类却 ...

  4. Java数学函数Math类

    Java数学函数Math类常用: Math.abs(12.3); //12.3 返回这个数的绝对值 Math.abs(-12.3); //12.3 Math.copySign(1.23, -12.3) ...

  5. Atitit. 衡量项目规模 ----包含的类的数量 .net java类库包含多少类 多少个api方法??

    Atitit. 衡量项目规模 ----包含的类的数量 .net java类库包含多少类 多少个api方法?? 1 framework 4.5 (10万个api)1 2 Jdk8   57M1 3 Gi ...

  6. Java常用API(Math类)

    Java常用API(Math类) Math类的作用 java.lang.Math 类包含用于执行基本数学运算的方法,如初等指数.对数.平方根和三角函数.类似这样的工具 类,其所有方法均为静态方法,并且 ...

  7. 6.算法竞赛中的常用JAVA API :Math类(转载)

    6.算法竞赛中的常用JAVA API :Math类 求最值 最小值 Math.min(int a, int b) Math.min(float a, float b) Math.min(double ...

  8. Android中常用开发工具类—持续更新...

    一.自定义ActionBar public class ActionBarTool { public static void setActionBarLayout(Activity act,Conte ...

  9. JAVA Number与Math类

    Number类: 当要用到数字的时候,我们除了使用内置数据类型byte,int,double等来声明,我们还把它声明为一个对象: 所有的包装类(Integer.Long.Byte.Double.Flo ...

随机推荐

  1. Vue中computed分析

    Vue中computed分析 在Vue中computed是计算属性,其会根据所依赖的数据动态显示新的计算结果,虽然使用{{}}模板内的表达式非常便利,但是设计它们的初衷是用于简单运算的,在模板中放入太 ...

  2. 实用向—总结一些唯一ID生成方式

    在日常的项目开发中,我们经常会遇到需要生成唯一ID的业务场景,不同的业务对唯一ID的生成方式与要求都会不尽相同,一是生成方式多种多样,如UUID.雪花算法.数据库递增等:其次业务要求上也各有不同,有的 ...

  3. 优雅的在React组件中注册事件

    前言 在React的开发中,我们经常需要在 window 上注册一些事件, 比如按下 Esc 关闭弹窗, 按上下键选中列表内容等等.比较常见的操作是在组件 mount 的时候去 window 上监听一 ...

  4. 关于Xilinx PCIE DMA的问答

    关于Xilinx PCIE DMA的问答 很久没上博客园了,但由于之前在博客园写了几篇关于PCIE DMA的文章,很多同学给我发消息询问相关知识点,之前有空的时候都是语音一小时跟人细讲,最近由于工作繁 ...

  5. hadoop上传文件失败解决办法

    hadoop上传文件到web端hdfs显示hadoop could only be replicated to 0 nodes instead of 1解决办法 错误状态:在hadoop-2.7.2目 ...

  6. 从远程库github.com克隆代码时遇到了如下的问题:

    Warning: Permanently added the RSA host key for IP address '13.250.177.223' to the list of known hos ...

  7. Vue路由History模式分析

    Vue路由History模式分析 Vue-router是Vue的核心组件,主要是作为Vue的路由管理器,Vue-router默认hash模式,通过引入Vue-router对象模块时配置mode属性可以 ...

  8. GIT 保存日志并建立自己的分支

    以下是我个人在工作中对git的愚见全是大白话说明.也是我踩坑记录吧,防止下次再次踩坑. 再已有的dev(开发分支)新建自己的分支 (featuer)在更新到gitlab 仓库中的过程. 首先要有大致的 ...

  9. python 不定长参数

    1 #不定长参数 * 元祖 ** 字典 2 def item(a,b,*c,**d): 3 print(a) 4 print(b) 5 print(c) 6 print(d) 7 8 item(11, ...

  10. HDU-1051 Wooden Sticks--线性动归(LIS)

    题目大意:有n根木棍(n<5000),每根木棍有一个长度l和重量w(l,w<10000),现在要对这些木头进行加工,加工有以下规则: 1.你需要1分钟来准备第一根木头. 2.如果下一根木头 ...