Java的Math类
Java提供了Math工具类来完成复杂的运算,Math类是一个工具类,构造器被private的,无法创建Math 类的对象;Math类中的所有方法都是静态方法(类方法),可以直接通过类名来调用它们。Math类还 提供了两个类变量:PI(圆周率)和E(自然对数的底数)
两个类变量
类变量 说明
PI 圆周率
E 自然对数的底数
常用方法
分类 类变量否 返回值类型 方法 说明
三角函数 static double toDegrees(double angrad) 将弧度转换角度
static double toRadians(double angdeg) 将角度转换为弧度
static double acos(double a) 计算反余弦,返回的角度范围在 0.0 到 pi 之间。
static double asin(double a) 计算反正弦;返回的角度范围在 - pi/2 到 pi/2 之间。
static double atan(double a) 计算反正切;返回的角度范围在 - pi/2 到 pi/2 之间。
Static double cos(double a) 计算三角余弦。
static double cosh(double a) 计算值的双曲余弦。
static double sin(double a) 计算正弦
static double sinh(double a) 计算双曲正弦
static double tan(double a) 计算三角正切
static double tanh(double a) 计算双曲正切
static double atan2(double a) 将矩形坐标 (x, y) 转换成极坐标 (r, thet);
取整运算 static double floor(double a) 取整,返回小于目标数的最大整 数。
static double ceil(double a) 取整,返回大于目标数的最小整 数。
static long round(double a) 四舍五入取整
乘方、开方、指数运算 static double sqrt(double a) 计算平方根。
static double cbrt(double a) 计算立方根。
static double exp(double a) 返回欧拉数 e 的n次幂。
static double hypot(double x, double y) 返回 sqrt(x +y)
static double IEEEremainder(double f1, double f2) 按照 IEEE 754 标的规定,对两 个参数进行余数运算。
static double pow(double a, double b) 计算乘方
static double log(double a) 计算自然对数
static double log10(double a) 计算底数为 10 的对数。
static double log1p(double x) 返回参数与 1 之 和的自然对数。
符号相关的方法 static double abs(double a) 计算绝对值。
static double copySign(double magnitude, double sign) 符号赋值,返回带有第二个浮点数 符号的第一个浮点参数。
static double signum(double d) 符号函数;如果参数为 0,则返回 0;如果参
数大于 0,则返回 1.0;如果参数小于 0,则返回 -1.0。
大小比较相关的方法 static double max(double a, double b) 找出最大值
static double min(double a, double b) 计算最小值
static double nextAfter(double start, double direction) 返回第一个
参数和第二个参数之间 与第一个参数相邻的浮点数。
static double nextUp(double d) 返回比目标数略大的浮点数
static double random() 返回一个伪随机数,该值大于等于 0.0 且小于 1.0。