前パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス
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
	E
  e に最も近い double の値。
   PI
	PI
  double の値。
 
 abs(double)
	abs(double)
  double の絶対値を返す。
   abs(float)
	abs(float)
  float の絶対値を返す。
   abs(int)
	abs(int)
  int の絶対値を返す。
   abs(long)
	abs(long)
  long の絶対値を返す。
   acos(double)
	acos(double)
   asin(double)
	asin(double)
   atan(double)
	atan(double)
   atan2(double, double)
	atan2(double, double)
  b, a) を極座標(r, theta)に変換する。
   ceil(double)
	ceil(double)
  double の値を返す。
   cos(double)
	cos(double)
   exp(double)
	exp(double)
  double 乗した指数関数値を返す。
   floor(double)
	floor(double)
  double の値を返す。
   IEEEremainder(double, double)
	IEEEremainder(double, double)
   log(double)
	log(double)
  double の自然対数値(e を底とする) を返す。
   max(double, double)
	max(double, double)
  double 値の大きいほうを返す。
   max(float, float)
	max(float, float)
  float 値の大きいほうを返す。
   max(int, int)
	max(int, int)
  int 値の大きいほうを返す。
   max(long, long)
	max(long, long)
  long 値の大きいほうを返す。
   min(double, double)
	min(double, double)
  double 値の小さいほうを返す。
   min(float, float)
	min(float, float)
  float 値の小さいほうを返す。
   min(int, int)
	min(int, int)
  int 値の小さいほうを返す。
   min(long, long)
	min(long, long)
  long 値の小さいほうを返す。
   pow(double, double)
	pow(double, double)
   random()
	random()
  0.0 and 1.0までの範囲の乱数値を返す。
   rint(double)
	rint(double)
   round(double)
	round(double)
  long を返す。
   round(float)
	round(float)
  int を返す。
   sin(double)
	sin(double)
   sqrt(double)
	sqrt(double)
  double の平方根を返す。
   tan(double)
	tan(double)
   
 E
E
public static final double E
e に最も近い double の値です。
 PI
PI
public static final double PI
double の値です。
 
 sin
sin
public static native double sin(double a)
 cos
cos
public static native double cos(double a)
 tan
tan
public static native double tan(double a)
 asin
asin
public static native double asin(double a)
 acos
acos
public static native double acos(double a)
 atan
atan
public static native double atan(double a)
 exp
exp
public static native double exp(double a)
double 乗した指数関数値を返します。
double 値。
     log
log
public static native double log(double a)
double の自然対数値(e を底とする) を返します。
0.0 より大きな数値。
    a の値。a の自然対数。
   sqrt
sqrt
public static native double sqrt(double a)
double の平方根を返します。
double 値。
 
    aの平方根。
          もし引数が NaN であるかゼロよりも小さければ、結果も NaN になる。
   IEEEremainder
IEEEremainder
  public static native double IEEEremainder(double f1,
                                     double f2)
f1 - f2 × n に等しくなります。ここに、n は f1/f2 の商の厳密な値に最も近い整数であり、もし f1/f2 に同等に近い2つの整数が存在する場合は偶数であるnが選択されます。もし剰余がゼロになる場合は、その符号は第1引数の符号に合わせられます。
f1 を f2で除したときの剰余。
   ceil
ceil
public static native double ceil(double a)
double の値を返します。
double 値。
 
    double の値。
   floor
floor
public static native double floor(double a)
double の値を返します。
double 値。
    double の値。
   rint
rint
public static native double rint(double a)
double 値。
    a に最も近い整数値に等しいdouble値。もし引数に同等に近い整数の double表現が2つ存在する場合には、偶数であるものが選択されます。
   atan2
atan2
  public static native double atan2(double a,
                             double b)
b, a) を極座標値 (r, theta) へ変換します。
 位相 theta は b/a の逆正接(arc tangent)を -pi to piの範囲で計算して得られます。
double 値。
    double 値。
     pow
pow
  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 が自然数でない場合。
  round
round
public static int round(float a)
int を返します。 
 
 引数が負の無限大である場合、または Integer.MIN_VALUE に等しいかこれよりも小さい場合、結果は Integer.MIN_VALUE に等しくなります。 
 
  引数が正の無限大である場合、または Integer.MAX_VALUE に等しいかこれよりも大である場合、結果は Integer.MAX_VALUE に等しくなります。 
float 値。
    int に丸めた値。
     round
round
public static long round(double a)
long を返します。
 
  引数が負の無限大である場合、または Long.MIN_VALUE に等しいかこれよりも小さい場合、結果は Long.MIN_VALUE に等しくなります。 
  引数が正の無限大である場合、または Long.MAX_VALUE に等しいかこれよりも大である場合、結果は Long.MAX_VALUE に等しくなります。 
double 値。
    long に丸めた値。
     random
random
public static synchronized double random()
0.0 and 1.0 の範囲の乱数を発生させて返します。
 この乱数発生機構は、ある周期で同じ系列の数を繰り返す傾向があるため、しばしば疑似乱数(pseudorandom number)と呼ばれます。
0.0 から 1.0 の範囲で発生した double の疑似乱数。
     abs
abs
public static int abs(int a)
int 値の絶対値を返します。
 引数が負でないときは引数そのものが返されます。
 引数が負のときは、その符号を反転した値が返されます。 
 
 もし、引数が int の表現可能な最小値である Integer.MIN_VALUEに等しいときはこの値(負)がかえされることに注意してください。
int 値。
     abs
abs
public static long abs(long a)
long 値の絶対値を返します。
   引数が負でないときは引数そのものが返されます。
 引数が負のときは、その符号を反転した値が返されます。 
 
  もし、引数が long の表現可能な最小値である Long.MIN_VALUEに等しいときはこの値(負)がかえされることに注意してください。
 
long 値。
     abs
abs
public static float abs(float a)
float 値の絶対値を返します。
   引数が負でないときは引数そのものが返されます。
 引数が負のときは、その符号を反転した値が返されます。 
float 値。
     abs
abs
public static double abs(double a)
double 値の絶対値を返します。
   引数が負でないときは引数そのものが返されます。
 引数が負のときは、その符号を反転した値が返されます。 
double 値。
     max
max
  public static int max(int a,
                        int b)
int 値の大きいほうを返します。
int 値。
    int 値。
    a と b の大きい方の値。
   max
max
  public static long max(long a,
                         long b)
long 値の大きいほうを返します。
long 値。
    long 値。
    a と b の大きい方の値。
   max
max
  public static float max(float a,
                          float b)
float 数値の大きい方を返します。どちらの数値も NaN である場合、結果も NaN です。数値比較演算子とは違って、このメソッドは負のゼロが正のゼロより厳密に小さいことを考慮します。
float 値。
    float 値。
    a と b の大きい方の値。
   max
max
  public static double max(double a,
                           double b)
double 数値の大きい方を返します。どちらの数値も NaN である場合、結果も NaN です。数値比較演算子とは違って、このメソッドは負のゼロが正のゼロより厳密に小さいことを考慮します。
double 値。
    double 値。
    a と b の大きい方の値。
   min
min
  public static int min(int a,
                        int b)
int 値の小さいほうを返します。
int 値。
    int 値。
    a and b.
   min
min
  public static long min(long a,
                         long b)
long 値の小さいほうを返します。
long value.
    long value.
    a と b の小さい方の値。
   min
min
  public static float min(float a,
                          float b)
float 数値の小さい方を返します。どちらの数値も NaN である場合、結果も NaN です。数値比較演算子とは違って、このメソッドは負のゼロが正のゼロより厳密に小さいことを考慮します。
float 値。
    float 値。
    a と b の小さい方の値。
   min
min
  public static double min(double a,
                           double b)
double 数値の小さい方を返します。どちらの数値も NaN である場合、結果も NaN です。数値比較演算子とは違って、このメソッドは負のゼロが正のゼロより厳密に小さいことを考慮します。
double 値。
    double 値。
    a と b の小さい方の値。
  前パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス