Math

简介

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;
    }    
}