栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java:Math类

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java:Math类

目录

1 前言

2 常用的数学运算方法

2.1 三角函数方法

2.2 指数函数方法

2.3 取整函数方法

2.4 取最大值、最小值、绝对值函数方法

3 Math.random() 方法


1 前言

在 Math 类中提供了众多数学函数方法,主要包括三角函数方法、指数函数方法、取整函数方法、取最大值、取最小值以及取平均值函数方法,这些方法都被定义为 static 形式,所以在程序中应用比较简便,可以使用如下形式调用:

Math.数学方法

Math.PI //3.141592653589793
Math.E //2.718281828459045

2 常用的数学运算方法

在 Math 类中的常用数学运算方法较多,大致可以将其分为 4 个大类,分别为三角函数方法、指数函数方法、取整函数方法以及取最大值、最小值和绝对值函数方法。

2.1 三角函数方法
//正弦
Math.sin(Math.PI/2) //1.0
//反正弦
Math.asin(1) //1.5707963267948966

//余弦
Math.cos(0) //1.0
//反余弦
Math.acos(1) //0.0

//正切
Math.tan(Math.PI/3) //1.7320508075688767
//反正切
Math.atan(1) //0.7853981633974483

//角度转弧度
Math.toRadians(120) //2.0943951023931953
//弧度转角度
Math.toDegrees(Math.PI/2) //90.0

'''需要注意的是,以上所有方法的参数和返回值都是double类型的'''

2.2 指数函数方法
//e的2次方,e**2
Math.exp(2) //7.38905609893065

//自然对数,ln e
Math.log(Math.E) //1.0

//以10为底的对数,log10 10
Math.log10(10) //1.0

//取4的平方根
Math.sqrt(4) //2.0

//取8的立方根
Math.cbrt(8) //2.0

//取2的3次方
Math.pow(2, 3) //8.0

'''需要注意的是,以上所有方法的参数和返回值都是double类型的'''

2.3 取整函数方法
//返回大于等于参数的最小整数
Math.ceil(5.2) //6.0

//返回小于等于参数的最大整数
Math.floor(2.7) //2.0

//返回与参数最接近的整数,若同样接近,则取偶数
Math.rint(1.2) //1.0
Math.rint(1.5) //2.0

'''需要注意的是,以上所有方法的参数和返回值都是double类型的'''

// 四舍五入
Math.round(1.4f) //1 (int类型)
Math.round(2.5) //2 (long类型)

2.4 取最大值、最小值、绝对值函数方法
//最大值
Math.max(4, 8) //8

//最小值
Math.min(4.4, 4) //4.0

//绝对值
Math.abs(-7) //7

'''需要注意的是,以上所有方法的参数和返回值的类型一致'''

3 Math.random() 方法

在 Math 类中存在一个 random() 方法,用于产生随机数,这个方法默认生成大于等于 0.0 小于 1.0 的 double 类型的随机数,可以使用如下形式调用:

//产生0~1的随机数
Math.random() //0.9281419630638406

虽然 Math.random() 方法只能产生 0~1 的随机数,但只要稍加处理,就可以使这个方法产生任意范围的随机数,具体操作如下:

//获取0~n的随机数
(int)(Math.random()*n)

//获取m~m+n的随机数
m+(int)(Math.random()*n)

//获取a~Z的随机字符
(char)('a'+Math.random()*('Z'-'a'+1))

//获取cha1~cha2的随机字符
(char)(cha1+Math.random()*(char2-cha1+1))

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/978181.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号