数学函数
文章目录
一、数学常量
Math`类提供了两个很有用的 double 型常量 π \pi π 和 e e e
-
调用形式
Math.PI
Math.E
二、数学方法
(1)三角函数方法(trigonometric method)
-
Math 类中的三角函数方法
方法 描述 sin(radians) 返回以弧度为单位的角度的三角正弦函数值 cos(radians) 返回以弧度为单位的角度的三角余弦函数值 tan(radians) 返回以弧度为单位的角度的三角正切函数值 toRadians(degree) 将以度为单位的角度值转换为以弧度表示 toDegrees(radians) 将以弧度为单位的角度值转换为以度表示 asin(a) 返回以弧度为单位的角度的反三角正弦函数值 acos(a) 返回以弧度为单位的角度的反三角余弦函数值 atan(a) 返回以弧度为单位的角度的反三角正切函数值 -
使用示例
Math.toDegrees(Math.PI/2) //返回90.0
Math.toRadians(30)//返回 0.5236
Math.sin(0) //returns 0.0
Math.sin(Math.toRadians(270)) //返回 -1.0
Math.sin(Math.PI / 6) //返回 0.5
Math.sin(Math.PI / 2)//返回 1.0
Math.cos(0) //返回 1.0
Math.cos(Math.PI / 6) //返回 0.866
Math.cos(Math.PI / 2) //返回 0
Math.asin(0.5)//返回 0.523598333
Math.acos(0.5) //返回 1.0472
Math.atan(1.0) //返回 0.785398
(2)指教函数方法(exponent method)
-
指数方法
方法 描述 exp(x) 返回 e 的 x 次方 log(x) 返回 x 的自然底数 log10(x) 返回 x 的以 10 为底的对数 pow(a, b) 返回 a 的 b 次方 sqrt(x) 对于 0 ≤ \le ≤ x 的数字,返回 x 的平方根 -
使用实例
Math.exp(1) //返回 2.71828
Math.log(Math.E) //返回 1.0
Math.log10(10)// 返回 1.0
Math.pow(2, 3) //返回 8.0
Math.pow(3, 2) //返回 9.0
Math.pow(4.5, 2.5) //返回 22.91765
Math.sqrt(4) //返回 2.0
Math.sqrt(10.5) //返回 4.24
(3)服务方法(service method)
1.取整方法
方法 | 描述 |
---|---|
ceil(x) | x 向上取整为它最接近的整数。该整数作为一个双精度值返回 |
floor(x) | x 向下取整为它最接近的整数。该整数作为一个双精度值返回 |
rint(x) | x取整为它最接近的整数。如果 X 与两个整数的距离相等,偶数的整数作为一个双精度值返回 |
round(x) | 如果 x 是单精度数,返回(int) Malh.floor(x+0.5);如果 x 是双精度数,返回(long)Math.floor(x+0.5),即四舍五入 |
2.min、max 和 abs 方法
- min 和 max 方法用于返回两个数(int、long、float 或 double 型)的最小值和最大值。
- abs 方法以返回一个数(int、long、float 或 double 型)的绝对值。
3.random 方法
- random() 方 法,生成大于等于 0.0 且小于 1.0 的 double 型随机数
- 使用random()方法编写简单的表达式,生成任意范围的随机数
(int)(Math.random()*10)//返回 0 ~ 9 之间的一个随机整数
一般地:
a + (int)Math.random() * b//返回 a~a+b 之间的一个随机整数,不包括 a+b
tips:Math的静态导入
不必在数学方法名和常量名前添加前缀 Math", 只要在源文件的顶部如下代码
import static java.lang.Math.*;