Java中的Math函数常用方法都在这里
Math函数中常用的一些方法
- 类
Math
包含用于执行基本数字运算的方法
算术运算
Math.abs(a)
:取a的绝对值Math.sqrt(a)
:取a的平方根Math.cbrt(a)
:取a的立方根Math.max(a,b)
:取a、b之间的最大值Math.min(a,b)
:取a、b之间的最小值Math.pow(a,b)
:取a的b平方
Math.abs(a) :取绝对值
方法 描述 abs(double a)
返回 double
值的绝对值。
/*Math.abs() 取绝对值*/System.out.println(7);//7System.out.println(-7);//-7System.out.println(Math.abs(10.3));//10.3System.out.println(Math.abs(-10.3));//10.3
Math.sqrt(a):取平方根
方法 描述 sqrt(double a)
返回 double
值的正确舍入正平方根。
/*Math.sqrt();开平方根*/System.out.println(Math.sqrt(9));//3.0System.out.println(Math.sqrt(16));//4.0System.out.println(Math.sqrt(-16));//NaN
注:
开平方根的参数不能为负数。
Math.cbrt(a):取立方根
方法 描述 cbrt(double a)
返回 double
值的立方根。
/*Math.cbrt();开立方根*/System.out.println(Math.cbrt(8));//2.0System.out.println(Math.cbrt(27));//3.0System.out.println(Math.cbrt(-27));//-3.0
Math.max(a,b): 取最大值
方法 描述 max(double a, double b)
返回两个 double
值中较大的double
。
System.out.println(Math.max(2,3));//3System.out.println(Math.max(5.3,4.6));//5.3System.out.println(Math.max(-2.7,4));//4.0
Math.min(a,b):取最小值
方法 描述 min(double a, double b)
返回两个 double
值中较小的double
。
/*Math.min();取最小值*/System.out.println(Math.min(-1.8,6));//-1.8System.out.println(Math.min(0.7,10));//0.7System.out.println(Math.min(19,6));//6
Math.pow(a,b):计算a的b平方
方法 描述 pow(double a, double b)
返回第一个参数的值,该值是第二个参数的幂。
/*Math.pow()*/System.out.println(Math.pow(2,0));//1.0System.out.println(Math.pow(3,1));//3.0System.out.println(Math.pow(2,2));//4.0
算术进位
Math.ceil()
:逢余进一Math.floor()
:逢余舍一Math.rint()
:四舍五入Math.round()
:四舍五入
Math.ceil(a):取大于等于a的最小整数
方法 描述 ceil(double a)
返回大于或等于参数且等于整数的最小值 double
。
/*Math.ceil()*/System.out.println(Math.ceil(10.2));//11.0System.out.println(Math.ceil(9.8));//10.0System.out.println(Math.ceil(-10.2));//-10.0
Math.floor(a):取小于等于a的最大整数
方法 描述 floor(double a)
返回小于或等于参数且等于整数的最大值 double
。
/*Math.floor()*/System.out.println(Math.floor(1.3));//1.0System.out.println(Math.floor(0.8));//0.0System.out.println(Math.floor(10.5));//10.0System.out.println(Math.floor(-100.9));//-101.0
Math.rint():四舍五入,返回double值
方法 描述 rint(double a)
返回与 double
值最接近的double
值,该值等于数学整数。
System.out.println(Math.rint(10.1));//10.0System.out.println(Math.rint(10.5));//10.0System.out.println(Math.rint(10.8));//11.0System.out.println(Math.rint(0.2));//0.0System.out.println(Math.rint(0.5));//0.0System.out.println(Math.rint(0.8));//1.0System.out.println(Math.rint(-0.2));//-0.0System.out.println(Math.rint(-0.5));//-0.0System.out.println(Math.rint(-0.8));//-1.0System.out.println(Math.rint(-10.2));//-10.0System.out.println(Math.rint(-10.8));//-11.0System.out.println(Math.rint(-10.5));//-10.0
注
:在0.5时取偶数
Math.round():四舍五入,double时返回long值,float时返回int值
方法 描述 round(double a)
返回与参数最接近的 long
,并将关系四舍五入为正无穷大。round(float a)
返回与参数最接近的 int
,并将关系四舍五入为正无穷大。
System.out.println(Math.round(10.1));//10System.out.println(Math.round(10.5));//11System.out.println(Math.round(10.53));//11System.out.println(Math.round(10.8));//11System.out.println(Math.round(-10.1));//-10System.out.println(Math.round(-10.5));//-10System.out.println(Math.round(-10.53));//-11System.out.println(Math.round(-10.9));//-11
注
:四舍五入,float时返回int值,double时返回long值
随机数
Math.random() 随机数,在范围 [0.0,1.0) 内随机取一个值
方法 描述 random()
返回带有正号的 double
值,大于或等于0.0
且小于1.0
。
System.out.println(Math.random());//[0.0,1.0)System.out.println(Math.random()+1);//[1.0,2.0)System.out.println(Math.random()*10);//[0.0,10.0)System.out.println(Math.random()*10+1);//[1.0,11.0)System.out.println(Math.random()*100+0.5);//[0.5,100.5)
注
:返回类型为double类型。
三角函数
Math.sin()
:正弦Math.cos()
:余弦Math.ten()
:正切
sin():正弦
public static double sin(double a)
返回角度的三角正弦值。 特别案例:
- 如果参数是NaN或无穷大,则结果为NaN。
- 如果参数为零,则结果为零,其参数符号相同。
参数 :
- a - 角度,以弧度表示。
(一周的弧度数为2πr/r=2π,360°角=2π弧度,因此,1弧度约为57.3°,即57°17’44.806’’,1°为π/180弧度)
double PI = Math.PI;//double值比任何其他 pi更接近,圆的圆周与其直径的比率。
System.out.println(Math.sin(0));//0.0
System.out.println(Math.sin(6.28));//-0.0031853017931379904
System.out.println(Math.sin(9.42));//0.0047779425901285115
System.out.println(Math.sin(1.57));//0.9999996829318346
System.out.println(Math.sin(3.14));//0.0015926529164868282
注
:输入的是以弧度值表示,返回的值在范围[-1,1]
内
cos():余弦
public static double cos(double a)
返回角度的三角余弦值。 特别案例:
- 如果参数是NaN或无穷大,则结果为NaN。
- 结果必须是半单调的
。
参数
- a - 角度,以弧度表示。
System.out.println(Math.cos(0));//1.0
System.out.println(Math.cos(1.57));//7.963267107332633E-4
System.out.println(Math.cos(3.14));//-0.9999987317275395
System.out.println(Math.cos(4.71));//-0.0023889781122815386
System.out.println(Math.cos(6.28));//-0.9999987317275395
注
:输入的是以弧度值表示,返回的值在范围[-1,1]
内
ten():正切
public static double tan(double a)
返回角度的三角正切。 特别案例:
- 如果参数是NaN或无穷大,则结果为NaN。
- 如果参数为零,则结果为零,其参数符号相同。
计算结果必须在精确结果的1 ulp范围内。 结果必须是半单调的。
参数
- a - 角度,以弧度表示。
System.out.println(Math.tan(0));//0.0
System.out.println(Math.tan(1.57));//1255.7655915007897
System.out.println(Math.tan(3.14));//-0.001592654936407223
System.out.println(Math.tan(4.71));//418.58782265388515
System.out.println(Math.tan(6.28));//-0.003185317952531891
注
:ten90°
不存在
即输入的弧度不能为(π/2±kπ)返回的值在范围[-∞,+∞]
内
总结
在Math函数中,还有许多关于数字的基本运算,但是基本上常用的一些方法都在上文有详细的列举,对于这些常用的方法还是需要熟练运用,避免在开发过程中或平时做任务遇到时,不知所措。
Java中的Math函数常用方法都在这里相关推荐
- java中函数的调用,java中如何调用函数
java动态调用函数,Java 中使用动态代码,java函数调用,java中如何调用函数 如何在 Java 中调用 C 函数 宗薇 [期刊名称]<网络新媒体技术> [年(卷),期]2000 ...
- Java中的split函数
Java中的 split 函数是用于按指定字符(串)或正则去分割某个字符串,结果以字符串数组形式返回: String str="1234@abc"; String[] a = s ...
- Java中获取当前函数名
Java中获取当前函数名 博客分类: Java JavathreadJDKIDEA 有时候我们需要在程序中获取当前运行的函数名,如何简单的做到这点呢?我们可以用getStackTrace轻松搞定. ...
- 【性能优化】面试官:Java中的对象和数组都是在堆上分配的吗?
写在前面 从开始学习Java的时候,我们就接触了这样一种观点:Java中的对象是在堆上创建的,对象的引用是放在栈里的,那这个观点就真的是正确的吗?如果是正确的,那么,面试官为啥会问:"Jav ...
- Java中的回调函数学习-深入浅出
Java中的回调函数一般来说分为下面几步: 声明回调函数的统一接口interface A.包括方法callback(); 在调用类caller内将该接口设置为私有成员private A XXX; 在c ...
- java中的string函数_java中string.trim()函数的作用实例及源码
trim()的作用:去掉字符串首尾的空格. public static void main(String arg[]){ String a=" hello world "; Str ...
- 带有静态方法的类(java中的math类)
带有静态方法的类通常(虽然不一定是这样)不打算被初始化. 可以用私有构造函数来限制非抽象类被初始化. 例如,java中的math类.它让构造函数标记为私有,所以你无法创建Math的实例.但Math类却 ...
- 所有和Java中代理有关的知识点都在这了
转载自 所有和Java中代理有关的知识点都在这了 对于每一个Java开发来说,代理这个词或多或少都会听说过.你可能听到过的有代理模式.动态代理.反向代理等.那么,到底什么是代理,这么多代理又有什么区 ...
- 5 在java等于多少,java基础面试题之Java中的Math. round(-1. 5)等于多少
Java 中的 Math. round(-1. 5) 等于多少? 答案:-1 /** * Returns the closest {@code long} to the argument, with ...
最新文章
- Redis持久化 - RDB和AOF
- 从绩点 1.8 逆袭的复旦博士,华为天才少年!
- 小程序获取form_id 与 小程序获取openid
- CloudCC CRM探讨如何建立完善的服务体系
- 微软发布企业安全进度报告 云应用安全服务即将面世
- angular 关闭当前页_Angular刷新当前页面的实现方法
- JAVA学习笔记——JAVA基础语法(二)
- http协议、cookie与session介绍
- Java8 Stream 流使用场景和常用操作
- curviloft插件怎么用_Curviloft (曲线放样) v1.8a
- visio连接线和框图不好控制总跑跳问题
- 关于library cache lock
- 办公自动化工具-Excel文件、sheet合并工具
- RS-485详解(一)
- 测试中常用的批处理命令
- Java控制台游戏~600行代码实现打怪小游戏
- Numpy tolist() 用法
- 使用MySQL可视化客户端,例如SQLyog,Navicat等,只编写SQL语句,使用2的N次方原理,快速初始化百万千万条数据
- [HDU5873] [2016亚洲区域赛大连网络赛] Football Games [构造][兰道定理]
- 计算机在黑板前面英语怎么写,计算机多媒体在英语教学中的运用
热门文章
- 如何使用计算机作文600字,计算机比赛作文600字
- math_(函数数列)极限的含义误区和符号梳理/邻域去心邻域邻域半径
- 永辉站上“十字路口”:上市11年首亏,巨头转身还差点什么?
- python做图片美化_Python实现简单的照片磨皮(照片智能磨皮) 最新免费版
- Oracle OR条件的优化与改写
- OJ 1168 改写整数
- SQL-按照最新时间分组
- html页面国际化之谷歌翻译js实践,支持通过判断浏览器语言自动将中文翻译成英文
- 零基础学习SpringBoot
- R语言 表达式对象的求值 eval