概要
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) | 2 つの INT 値の大きい方の値を返します。 |
static long max(long a, long b) | 2 つの LONG 値の大きい方の値を返します。 |
static float max(float a, float b) | 2 つの FLOAT 値の大きい方の値を返します。 |
static double max(double a, double b) | 2 つの DOUBLE 値の大きい方の値を返します。 |
static int min(int a, int b) | 2 つの INT 値の小さい方の値を返します。 |
static long min(long a, long b) | 2 つの LONG 値の小さい方の値を返します。 |
static float min(float a, float b) | 2 つの FLOAT 値の小さい方の値を返します。 |
static double min(double a, double b) | 2 つの DOUBLE 値の小さい方の値を返します。 |
static double random() | [0.0,1.0) の範囲内のランダム値を返します。 |
static double random(long seed) | ランダムシードに基づいて、[0.0,1.0) の範囲内のランダム値を返します。 |
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) | 底が 2 の v の対数を返します。 |
static double log(double v) | v の自然対数を返します。 |
static double log10(double v) | 底が 10 の v の対数を返します。これは一般的な底です。 |
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) から極座標 (r, θ) への変換から角度 θ を返します。 |
関数の詳細
static int abs(int v)
INT 型の入力パラメータの絶対値を計算します。v が負の値の場合、戻り値は -v です。v が正の値の場合、戻り値は v です。v: 絶対値を返すパラメータ。戻り値: v の絶対値。
static long abs(long v)
LONG 型の入力パラメータの絶対値を計算します。v が負の値の場合、戻り値は -v です。v が正の値の場合、戻り値は v です。v: 絶対値を返すパラメータ。戻り値: v の絶対値。
static float abs(float v)
FLOAT 型の入力パラメータの絶対値を計算します。v が負の値の場合、戻り値は -v です。v が正の値の場合、戻り値は v です。v: 絶対値を返すパラメータ。戻り値: v の絶対値。
static double abs(double v)
DOUBLE 型の入力パラメータの絶対値を計算します。v が負の値の場合、戻り値は -v です。v が正の値の場合、戻り値は v です。v: 絶対値を返すパラメータ。戻り値: v の絶対値。
static int max(int a, int b)
INT 型の 2 つの入力パラメータを比較し、大きい方の値を返します。a: 比較する最初のパラメータ。b: 比較する 2 番目のパラメータ。戻り値: a と b の大きい方の値。
static long max(long a, long b)
LONG 型の 2 つの入力パラメータを比較し、大きい方の値を返します。a: 比較する最初のパラメータ。b: 比較する 2 番目のパラメータ。戻り値: a と b の大きい方の値。
static float max(float a, float b)
FLOAT 型の 2 つの入力パラメータを比較し、大きい方の値を返します。a: 比較する最初のパラメータ。b: 比較する 2 番目のパラメータ。戻り値: a と b の大きい方の値。
static double max(double a, double b)
DOUBLE 型の 2 つの入力パラメータを比較し、大きい方の値を返します。a: 比較する最初のパラメータ。b: 比較する 2 番目のパラメータ。戻り値: a と b の大きい方の値。
static int min(int a, int b)
INT 型の 2 つの入力パラメータを比較し、小さい方の値を返します。a: 比較する最初のパラメータ。b: 比較する 2 番目のパラメータ。戻り値: a と b の小さい方の値。
static long min(long a, long b)
LONG 型の 2 つの入力パラメータを比較し、小さい方の値を返します。a: 比較する最初のパラメータ。b: 比較する 2 番目のパラメータ。戻り値: a と b の小さい方の値。
static float min(float a, float b)
FLOAT 型の 2 つの入力パラメータを比較し、小さい方の値を返します。a: 比較する最初のパラメータ。b: 比較する 2 番目のパラメータ。戻り値: a と b の小さい方の値。
static double min(double a, double b)
DOUBLE 型の 2 つの入力パラメータを比較し、小さい方の値を返します。a: 比較する最初のパラメータ。b: 比較する 2 番目のパラメータ。戻り値: 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: DOUBLE 型の値。戻り値: v 以上の最小の整数。
static double floor(double v)
v 以下の最大の整数を生成します。v: DOUBLE 型の値。戻り値: v 以下の最大の整数。
static double ln(double v)
底を数学定数 e とする v の対数を計算します。v: DOUBLE 型の値。戻り値: 底を数学定数 e とする v の対数。
static double log2(double v)
底が 2 の v の対数を計算します。v: DOUBLE 型の値。戻り値: 底が 2 の v の対数。
static double log(double v)
static double ln(double v) 関数と同じです。
static double log10(double v)
底が 10 の v の対数を計算します。v: DOUBLE 型の値。戻り値: 底が 10 の v の対数。
static double exp(double v)
数学定数 e の v 乗の値を計算します。v: DOUBLE 型の値。戻り値: 数学定数 e の v 乗の値。
static double cos(double v)
v のコサインを計算します。v: DOUBLE 型の値。戻り値: v のコサイン。
static double cosh(double v)
v の双曲線コサインを計算します。v: DOUBLE 型の値。戻り値: v の双曲線コサイン。
static double tan(double v)
v のタンジェントを計算します。v: DOUBLE 型の値。戻り値: v のタンジェント。
static double tanh(double v)
v の双曲線タンジェントを計算します。v: DOUBLE 型の値。戻り値: v の双曲線タンジェント。
static double sin(double v)
v のサインを計算します。v: DOUBLE 型の値。戻り値: v のサイン。
static double sinh(double v)
v の双曲線サインを計算します。v: DOUBLE 型の値。戻り値: v の双曲線サイン。
static double acos(double v)
v のアークコサインを計算します。戻り値はラジアンです。v: DOUBLE 型の値。戻り値: v のアークコサイン。
static double acosh(double v)
v の双曲線アークコサインを計算します。v: DOUBLE 型の値。戻り値: v の双曲線アークコサイン。
static double asin(double v)
v のアークサインを計算します。戻り値はラジアンです。v: DOUBLE 型の値。戻り値: v のアークサイン。
static double asinh(double v)
v の双曲線アークサインを計算します。v: DOUBLE 型の値。戻り値: v の双曲線アークサイン。
static double atan(double v)
v のアークタンジェントを計算します。戻り値はラジアンです。v: DOUBLE 型の値。戻り値: v のアークタンジェント。
static double atanh(double v)
v の双曲線アークタンジェントを計算します。v: DOUBLE 型の値。戻り値: v の双曲線アークタンジェント。
static double atan2(double x, double y)
直交座標 (x, y) から極座標 (r, θ) への変換から角度 θ を計算します。x: x 座標。y: y 座標。戻り値: 直交座標 (x, y) から極座標 (r, θ) への変換から角度 θ。
サンプルコード
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;
}
}