前パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス
java.lang.Object | +----java.lang.Math
Math
クラスは、指数、対数、平方根、三角関数などの基本的な数値処理を実行するためのメソッドを含んでいます
Java プログラムのポータビリティを保つために、このパッケージに現れる多くの数値関数の定義には、すでに公表されているある種のアルゴリズムと同一の計算結果を出すという要請が課せられています。これらのアルゴリズムは良く知られたネットワークライブラリ netlib
から"Freely Distributable Math Library" (fdlibm
)パッケージとして利用することができます。これらのアルゴリズムは C言語で記述されたもので、全ての演算は Javaの浮動小数点計算規則にしたがってすべて浮動小数点で演算が実行されます。
ここで触れたネットワークライブラリは World Wide Web の
http://netlib.att.com/
で見つけることができます。"fdlibm
"を使ってキーワード検索してください。
Java の数学ライブラリは fdlibm
1995年 1月 4日付けのバージョンを基準にして定義されています。fdlibm
が一つの関数に対して複数の定義を与えているもの( たとえば acos
)については、"IEEE 754 core function" バージョンを使用しています(このような関数は名前が e
で始まるファイルの中にあります)。
e
に最も近い double
の値。
double
の値。
double
の絶対値を返す。
float
の絶対値を返す。
int
の絶対値を返す。
long
の絶対値を返す。
b
, a
) を極座標(r, theta)に変換する。
double
の値を返す。
double
乗した指数関数値を返す。
double
の値を返す。
double
の自然対数値(e を底とする) を返す。
double
値の大きいほうを返す。
float
値の大きいほうを返す。
int
値の大きいほうを返す。
long
値の大きいほうを返す。
double
値の小さいほうを返す。
float
値の小さいほうを返す。
int
値の小さいほうを返す。
long
値の小さいほうを返す。
0.0
and 1.0
までの範囲の乱数値を返す。
long
を返す。
int
を返す。
double
の平方根を返す。
public static final double E
e
に最も近い double
の値です。
public static final double PI
double
の値です。
public static native double sin(double a)
public static native double cos(double a)
public static native double tan(double a)
public static native double asin(double a)
public static native double acos(double a)
public static native double atan(double a)
public static native double exp(double a)
double
乗した指数関数値を返します。
double
値。
public static native double log(double a)
double
の自然対数値(e を底とする) を返します。
0.0
より大きな数値。
a
の値。a
の自然対数。
public static native double sqrt(double a)
double
の平方根を返します。
double
値。
a
の平方根。
もし引数が NaN であるかゼロよりも小さければ、結果も NaN になる。
public static native double IEEEremainder(double f1, double f2)
f1 - f2
× n に等しくなります。ここに、n は f1/f2
の商の厳密な値に最も近い整数であり、もし f1/f2
に同等に近い2つの整数が存在する場合は偶数であるnが選択されます。もし剰余がゼロになる場合は、その符号は第1引数の符号に合わせられます。
f1
を f2
で除したときの剰余。
public static native double ceil(double a)
double
の値を返します。
double
値。
double
の値。
public static native double floor(double a)
double
の値を返します。
double
値。
double
の値。
public static native double rint(double a)
double
値。
a
に最も近い整数値に等しいdouble
値。もし引数に同等に近い整数の double
表現が2つ存在する場合には、偶数であるものが選択されます。
public static native double atan2(double a, double b)
b
, a
) を極座標値 (r, theta) へ変換します。
位相 theta は b/a
の逆正接(arc tangent)を -pi to piの範囲で計算して得られます。
double
値。
double
値。
public static native double pow(double a, double b)
もし、(a == 0.0
) ならば、b
は 0.0
よりも大でなければなりません。そうでない場合は例外がスローされます。
(a <= 0.0
) であり、かつ b
が自然数でない場合も例外がスローされます。
double
値。
double
値。
ab
の値。
a == 0.0
) かつ
(b <= 0.0
) である場合、または (a <= 0.0
) かつ b
が自然数でない場合。
public static int round(float a)
int
を返します。
引数が負の無限大である場合、または Integer.MIN_VALUE
に等しいかこれよりも小さい場合、結果は Integer.MIN_VALUE
に等しくなります。
引数が正の無限大である場合、または Integer.MAX_VALUE
に等しいかこれよりも大である場合、結果は Integer.MAX_VALUE
に等しくなります。
float
値。
int
に丸めた値。
public static long round(double a)
long
を返します。
引数が負の無限大である場合、または Long.MIN_VALUE
に等しいかこれよりも小さい場合、結果は Long.MIN_VALUE
に等しくなります。
引数が正の無限大である場合、または Long.MAX_VALUE
に等しいかこれよりも大である場合、結果は Long.MAX_VALUE
に等しくなります。
double
値。
long
に丸めた値。
public static synchronized double random()
0.0
and 1.0
の範囲の乱数を発生させて返します。
この乱数発生機構は、ある周期で同じ系列の数を繰り返す傾向があるため、しばしば疑似乱数(pseudorandom number)と呼ばれます。
0.0
から 1.0
の範囲で発生した double
の疑似乱数。
public static int abs(int a)
int
値の絶対値を返します。
引数が負でないときは引数そのものが返されます。
引数が負のときは、その符号を反転した値が返されます。
もし、引数が int
の表現可能な最小値である Integer.MIN_VALUE
に等しいときはこの値(負)がかえされることに注意してください。
int
値。
public static long abs(long a)
long
値の絶対値を返します。
引数が負でないときは引数そのものが返されます。
引数が負のときは、その符号を反転した値が返されます。
もし、引数が long
の表現可能な最小値である Long.MIN_VALUE
に等しいときはこの値(負)がかえされることに注意してください。
long
値。
public static float abs(float a)
float
値の絶対値を返します。
引数が負でないときは引数そのものが返されます。
引数が負のときは、その符号を反転した値が返されます。
float
値。
public static double abs(double a)
double
値の絶対値を返します。
引数が負でないときは引数そのものが返されます。
引数が負のときは、その符号を反転した値が返されます。
double
値。
public static int max(int a, int b)
int
値の大きいほうを返します。
int
値。
int
値。
a
と b
の大きい方の値。
public static long max(long a, long b)
long
値の大きいほうを返します。
long
値。
long
値。
a
と b
の大きい方の値。
public static float max(float a, float b)
float
数値の大きい方を返します。どちらの数値も NaN
である場合、結果も NaN
です。数値比較演算子とは違って、このメソッドは負のゼロが正のゼロより厳密に小さいことを考慮します。
float
値。
float
値。
a
と b
の大きい方の値。
public static double max(double a, double b)
double
数値の大きい方を返します。どちらの数値も NaN
である場合、結果も NaN
です。数値比較演算子とは違って、このメソッドは負のゼロが正のゼロより厳密に小さいことを考慮します。
double
値。
double
値。
a
と b
の大きい方の値。
public static int min(int a, int b)
int
値の小さいほうを返します。
int
値。
int
値。
a
and b
.
public static long min(long a, long b)
long
値の小さいほうを返します。
long
value.
long
value.
a
と b
の小さい方の値。
public static float min(float a, float b)
float
数値の小さい方を返します。どちらの数値も NaN
である場合、結果も NaN
です。数値比較演算子とは違って、このメソッドは負のゼロが正のゼロより厳密に小さいことを考慮します。
float
値。
float
値。
a
と b
の小さい方の値。
public static double min(double a, double b)
double
数値の小さい方を返します。どちらの数値も NaN
である場合、結果も NaN
です。数値比較演算子とは違って、このメソッドは負のゼロが正のゼロより厳密に小さいことを考慮します。
double
値。
double
値。
a
と b
の小さい方の値。
前パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス