简介
Math类在包cava.lang中,提供了一系列用于数学操作的函数,主要包括一些比较函数、三角函数和指数函数等。
函数列表
函数原型 | 函数简介 |
static int abs(int v) | 返回一个int类型的绝对值 |
static long abs(long v) | 返回一个long类型的绝对值 |
static float abs(float v) | 返回一个float类型的绝对值 |
static double abs(double v) | 返回一个double类型的绝对值 |
static int max(int a, int b) | 返回两个int类型的值的最大值 |
static long max(long a, long b) | 返回两个long类型的值的最大值 |
static float max(float a, float b) | 返回两个float类型的值的最大值 |
static double max(double a, double b) | 返回两个double类型的值的最大值 |
static int min(int a, int b) | 返回两个int类型的值的最小值 |
static long min(long a, long b) | 返回两个long类型的值的最小值 |
static float min(float a, float b) | 返回两个float类型的值的最小值 |
static double min(double a, double b) | 返回两个double类型的值的最小值 |
static double random() | 返回一个在[0.0, 1.0)之间的随机值 |
static double random(long seed) | 返回一个在[0.0, 1.0)之间的随机值,seed为随机种子 |
static double sqrt(double v) | 返回v的平方根 |
static double pow(double x, double y) | 返回x的y次幂 |
static double ceil(double v) | 返回不小于v的最小整数 |
static double floor(double v) | 返回不大于v的最大整数 |
static double ln(double v) | 返回v的自然对数 |
static double log2(double v) | 返回v以2为底的对数 |
static double log(double v) | 返回v的自然对数 |
static double log10(double v) | 返回v以10为底的对数(常用对数) |
static double exp(double v) | 返回自然数e的v的次幂 |
static double cos(double v) | 返回v的余弦值 |
static double cosh(double v) | 返回v的双曲余弦值 |
static double tan(double v) | 返回v的正切值 |
static double tanh(double v) | 返回v的双曲正切值 |
static double sin(double v) | 返回v的正弦值 |
static double sinh(double v) | 返回v的双曲正弦值 |
static double acos(double v) | 返回v的反余弦值 |
static double acosh(double v) | 返回v的反双曲余弦值 |
static double asin(double v) | 返回v的反正弦值 |
static double asinh(double v) | 返回v的反双曲正弦值 |
static double atan(double v) | 返回v的反正切值 |
static double atanh(double v) | 返回v的反双曲正切值 |
static double atan2(double x, double y) | 返回原点至点(x,y)的方位角,即与x轴的夹角 |
函数详情
static int abs(int v)
计算一个int类型的参数的绝对值,如果v是负数,返回-v,否则返回v。参数:v — 需要返回绝对值的参数返回值:返回v的绝对值
static long abs(long v)
计算一个long类型的参数的绝对值,如果v是负数,返回-v,否则返回v。参数:v — 需要返回绝对值的参数返回值:返回v的绝对值
static float abs(float v)
计算一个float类型的参数的绝对值,如果v是负数,返回-v,否则返回v。参数:v — 需要返回绝对值的参数返回值:返回v的绝对值
static double abs(double v)
计算一个double类型的参数的绝对值,如果v是负数,返回-v,否则返回v。参数:v — 需要返回绝对值的参数返回值:返回v的绝对值
static int max(int a, int b)
计算两个int类型参数中的最大值。参数:a — 需要进行大小比较的第一个参数b — 需要进行大小比较的第二个参数返回值:返回a,b中的最大值
static long max(long a, long b)
计算两个long类型参数中的最大值。参数:a — 需要进行大小比较的第一个参数b — 需要进行大小比较的第二个参数返回值:返回a,b中的最大值
static float max(float a, float b)
计算两个float类型参数中的最大值。参数:a — 需要进行大小比较的第一个参数b — 需要进行大小比较的第二个参数返回值:返回a,b中的最大值
static double max(double a, double b)
计算两个double类型参数中的最大值。参数:a — 需要进行大小比较的第一个参数b — 需要进行大小比较的第二个参数返回值:返回a,b中的最大值
static int min(int a, int b)
计算两个int类型参数中的最小值。参数:a — 需要进行大小比较的第一个参数b — 需要进行大小比较的第二个参数返回值:返回a,b中的最小值
static long min(long a, long b)
计算两个long类型参数中的最小值。参数:a — 需要进行大小比较的第一个参数b — 需要进行大小比较的第二个参数返回值:返回a,b中的最小值
static float min(float a, float b)
计算两个float类型参数中的最小值。参数:a — 需要进行大小比较的第一个参数b — 需要进行大小比较的第二个参数返回值:返回a,b中的最小值
static double min(double a, double b)
计算两个double类型参数中的最小值。参数:a — 需要进行大小比较的第一个参数b — 需要进行大小比较的第二个参数返回值:返回a,b中的最小值
static double random()
返回在[0.0, 1.0)之间的随机数。参数:无返回值:返回在[0.0, 1.0)之间的随机数。
static double random(long seed)
计算在[0.0, 1.0)之间的随机数。参数:seed — 随机种子返回值:返回在[0.0, 1.0)之间的随机数。
static double sqrt(double v)
计算一个非负数的平方根,如果v小于0,返回NAN。参数:v — 需要求平方根的参数返回值:返回v的平方根。
static double pow(double x, double y)
计算x的y次幂,注意x为负数并且y为小数时,返回0。参数:x — 基数y — 指数返回值:返回x的y次幂。
static double ceil(double v)
对v进行向上取整。参数:v — 参数返回值:返回不小于v的最小整数。
static double floor(double v)
对v进行向下取整。参数:v — 参数返回值:返回不大于v的最大整数。
static double ln(double v)
计算以自然数为底的v的对数。参数:v — 参数返回值:返回自然数为底的v的对数。
static double log2(double v)
计算以2为底的v的对数。参数:v — 参数返回值:返回2为底的v的对数。
static double log(double v)
同ln(v)。
static double log10(double v)
计算以10为底的v的对数。参数:v — 参数返回值:返回10为底的v的对数。
static double exp(double v)
计算e的v次幂。参数:v — 参数返回值:返回e的v次幂。
static double cos(double v)
计算角度v的余弦值。参数:v — 角度返回值:返回角度v的余弦值。
static double cosh(double v)
计算v的双曲余弦值。参数:v — 参数返回值:返回v的双曲余弦值。
static double tan(double v)
计算角度v的正切值。参数:v — 角度返回值:返回角度v的正切值。
static double tanh(double v)
计算v的双曲正切值。参数:v — 参数返回值:返回v的双曲正切值。
static double sin(double v)
计算角度v的正弦值。参数:v — 角度返回值:返回角度v的正弦值。
static double sinh(double v)
计算v的双曲正弦值。参数:v — 参数返回值:返回v的双曲正弦值。
static double acos(double v)
计算v的反余弦值,返回值为一个弧度。参数:v — 参数返回值:返回v的反余弦值。
static double acosh(double v)
计算v的反双曲余弦值。参数:v — 参数返回值:返回v的反双曲余弦值。
static double asin(double v)
计算v的反正弦值,返回值为一个弧度。参数:v — 参数返回值:返回v的反正弦值。
static double asinh(double v)
计算v的反双曲正弦值。参数:v — 参数返回值:返回v的反双曲正弦值。
static double atan(double v)
计算v的反正切值,返回值为一个弧度。参数:v — 参数返回值:返回v的反正切值。
static double atanh(double v)
计算v的反双曲正切值。参数:v — 参数返回值:返回v的反双曲正切值。
static double atan2(double x, double y)
计算原点至点(x,y)的方位角,即与 x 轴的夹角。参数:x — x轴的坐标y — y轴的坐标返回值:返回原点至点(x,y)的方位角,即与 x 轴的夹角。
代码示例
import cava.lang.Math;
class Example {
static int main() {
double a = 100.0;
double b = 20;
double c = Math.log(a);
double d = Math.max(b, c);
return d;
}
}