[Java核心技术]-Math数学工具类

什么是数学工具类

Math类包含执行基本数字运算的方法,如基本指数,对数,平方根和三角函数。

下面就是所有的数学计算api

一些常用方法

static double sqrt(double a)
平方根

static double cbrt(double a)
立方根

static double random()
返回一个值 大于等于 0.0 ,小于 1.0 的double值(随机数)

static double log(double a)
返回的自然对数(以 e为底) double值。

static double log10(double a)
返回一个 double的基数10对数值。

static double pow(double a, double b)
返回 a 的 b 次方

static double log1p(double x)
返回参数和1的和的自然对数。


取数值

static double abs(double a)
返回值为 double绝对值。
static float abs(float a)
返回 float值的绝对值。
static int abs(int a)
返回值为 int绝对值。
static long abs(long a)
返回值为 long绝对值。
static double ceil(double a)
向上取整 3.9->4.0
static double floor(double a)
向下取整 抹零 3.5->3.0
static long round(double a)
四舍五入
static int round(float a)
四舍五入


三角函数

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 x)
返回的双曲余弦 double值。
static double tan(double a)
返回角度的三角正切。
static double tanh(double x)
返回的双曲正切 double值。
static double sin(double a)
返回角度的三角正弦。
static double sinh(double x)
返回的双曲正弦 double值。
static double atan2(double y, double x)
返回从直角坐标(转换角度 theta x , y )为极坐标 (R,θ-)。


比较大小

static double max(double a, double b)
返回两个 double值中的较大值。
static float max(float a, float b)
返回两个 float的较大值。
static int max(int a, int b)
返回两个 int值中的较大值。
static long max(long a, long b)
返回两个 long的较大值。
static double min(double a, double b)
返回两个 double的较小值。
static float min(float a, float b)
返回两个 float的较小值。
static int min(int a, int b)
返回两个 int的较小值。
static long min(long a, long b)
返回两个 long的较小值。


其他方法

static int addExact(int x, int y)
返回其参数的总和,如果结果溢出int,则抛出 int 。

static long addExact(long x, long y)
返回其参数的总和,如果结果溢出long,则抛出 long 。

static double copySign(double magnitude, double sign)
使用第二个浮点参数的符号返回第一个浮点参数。

static float copySign(float magnitude, float sign)
使用第二个浮点参数的符号返回第一个浮点参数。

static int decrementExact(int a)
返回一个递减1的参数,如果结果溢出int,则 int 。

static long decrementExact(long a)
将返回的参数递减1,如果结果溢出long,则 long 。

static double exp(double a)
返回欧拉的数字 e提高到一个 double价值。

static double expm1(double x)
返回 e x -1。

static int floorDiv(int x, int y)
返回小于或等于代数商的最大(最接近正无穷大) int值。

static long floorDiv(long x, long y)
返回小于或等于代数商的最大(最接近正无穷大) long值。

static int floorMod(int x, int y)
返回 int参数的底部模数。

static long floorMod(long x, long y)
返回 long参数的底模数。

static int getExponent(double d)
返回a的表示中使用的无偏指数 double 。

static int getExponent(float f)
返回a的表示中使用的无偏指数 float 。

static double hypot(double x, double y)
返回sqrt( x 2 + y 2 ),没有中间溢出或下溢。

static double IEEEremainder(double f1, double f2)
根据IEEE 754标准计算两个参数的余数运算。

static int incrementExact(int a)
返回自变量1,如果结果溢出int,则 int 。

static long incrementExact(long a)
返回一个增加1的参数,如果结果溢出long,则 long 。

static int multiplyExact(int x, int y)
返回参数的乘积,如果结果溢出int,则抛出 int 。

static long multiplyExact(long x, long y)
返回参数的乘积,如果结果溢出long,则抛出 long 。

static int negateExact(int a)
返回参数的否定,如果结果溢出int,则 int 。

static long negateExact(long a)
返回参数的否定,如果结果溢出long,则 long 。

static double nextAfter(double start, double direction)
返回与第二个参数方向相邻的第一个参数的浮点数。

static float nextAfter(float start, double direction)
返回与第二个参数方向相邻的第一个参数的浮点数。

static double nextDown(double d)
返回与负无穷大方向相邻的 d的浮点值。

static float nextDown(float f)
返回与负无穷大方向相邻的 f的浮点值。

static double nextUp(double d)
返回与正无穷大方向相邻的 d的浮点值。

static float nextUp(float f)
返回与正无穷大方向相邻的 f的浮点值。

static double rint(double a)
返回与参数最接近值的 double值,并且等于数学整数。

static double scalb(double d, int scaleFactor)
返回 d 2 scaleFactor四舍五入,好像由单个正确四舍五入的浮点乘以双重值集合的成员执行。

static float scalb(float f, int scaleFactor)
返回 f 2 scaleFactor四舍五入,就像一个正确圆形的浮点数乘以浮点值集合的成员一样。
static double signum(double d)

返回参数的signum函数; 如果参数为零,则为零,如果参数大于零则为1.0,如果参数小于零,则为-1.0。

static float signum(float f)
返回参数的signum函数; 如果参数为零,则为零,如果参数大于零则为1.0f,如果参数小于零,则为-1.0f。

static int subtractExact(int x, int y)
返回参数的差异,如果结果溢出int,则抛出 int 。

static long subtractExact(long x, long y)
返回参数的差异,如果结果溢出long,则抛出 long 。

static double toDegrees(double angrad)
将以弧度测量的角度转换为以度为单位的近似等效角度。

static int toIntExact(long value)
返回long参数的值; 如果值溢出int,则int 。

static double toRadians(double angdeg)
将以度为单位的角度转换为以弧度测量的大致相等的角度。

static double ulp(double d)
返回参数的ulp的大小。

static float ulp(float f)
返回参数的ulp的大小。

发布了65 篇原创文章 · 获赞 57 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/qq_18604209/article/details/104428241