Unofficial
"CLDC 1.1
+ MIDP 2.0"
API Reference.
(日本語版)

java.lang
クラス Math

java.lang.Object
  上位を拡張 java.lang.Math

public final class Math
extends Object

基本的な演算機能を提供します。

導入されたバージョン:
CLDC 1.0

フィールドの概要
static double E
          自然対数の底 e に最も近い double 値です。
static double PI
          円周率 pi に最も近い double 値です。
 
メソッドの概要
static double abs(double a)
          double 値の絶対値を返します。
static float abs(float a)
          float 値の絶対値を返します。
static int abs(int value)
          渡された値の絶対値を返します。
static long abs(long value)
          渡された値の絶対値を返します。
static double ceil(double a)
          a の値以上で、数学上の整数と等しく、最も小さい(負の無限大に最も近い)double 値を返します。
static double cos(double a)
          三角法による角度の余弦(コサイン)を返します。
static double floor(double a)
          a の値以下で、数学上の整数と等しく、最も大きい(正の無限大に最も近い)double 値を返します。
static double max(double a, double b)
          2つの double 値のうち、より大きい方の値を返します。
static float max(float a, float b)
          2つの float 値のうち、より大きい方の値を返します。
static int max(int value1, int value2)
          渡された2つの値の大きい方を戻り値として返します。
static long max(long value1, long value2)
          渡された2つの値の大きい方を戻り値として返します。
static double min(double a, double b)
          2つの double 値のうち、より小さい方の値を返します。
static float min(float a, float b)
          2つの float 値のうち、より小さい方の値を返します。
static int min(int value1, int value2)
          渡された2つの値の小さい方を戻り値として返します。
static long min(long value1, long value2)
          渡された2つの値の小さい方を戻り値として返します。
static double sin(double a)
          三角法による角度の正弦(サイン)を返します。
static double sqrt(double a)
          double 値を正しく丸めた正の平方根を返します。
static double tan(double a)
          三角法による角度の正接(タンジェント)を返します。
static double toDegrees(double angrad)
          ラジアン単位の角度を同等な度単位の角度に変換します。
static double toRadians(double angdeg)
          度単位の角度を同等なラジアン単位の角度に変換します。
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

E

public static final double E
自然対数の底 e に最も近い double 値です。

導入されたバージョン:
CLDC 1.1
関連項目:
定数フィールド値

PI

public static final double PI
円周率 pi に最も近い double 値です。

導入されたバージョン:
CLDC 1.1
関連項目:
定数フィールド値
メソッドの詳細

abs

public static int abs(int value)

渡された値の絶対値を返します。 引数が負数ではない場合、戻り値には受け取った値がそのまま返されます。 引数が負数の場合は符号を逆にした値を返します。

ただし、Integer.MIN_VALUE と等しい値の場合はそのままの値を返します。 これは2の補数による数値表現の限界のために符号を反転させることができないためです。

パラメータ:
value - 絶対値を求めたい値を渡します。
戻り値:
渡した値の絶対値を返します。

abs

public static long abs(long value)

渡された値の絶対値を返します。 引数が負数ではない場合、戻り値には受け取った値がそのまま返されます。 引数が負数の場合は符号を逆にした値を返します。

ただし、Long.MIN_VALUE と等しい値の場合はそのままの値を返します。 これは2の補数による数値表現の限界のために符号を反転させることができないためです。

パラメータ:
value - 絶対値を求めたい値を渡します。
戻り値:
渡した値の絶対値を返します。

max

public static int max(int value1,
                      int value2)
渡された2つの値の大きい方を戻り値として返します。 両方の値が等しい場合は渡された値をそのまま返します。

パラメータ:
value1 - 比較対象にする値の片方を渡します。
value2 - 比較対象にする値のもう片方を渡します。
戻り値:
どちらか大きい方の値を返します。

max

public static long max(long value1,
                       long value2)
渡された2つの値の大きい方を戻り値として返します。 両方の値が等しい場合は渡された値をそのまま返します。

パラメータ:
value1 - 比較対象にする値の片方を渡します。
value2 - 比較対象にする値のもう片方を渡します。
戻り値:
どちらか大きい方の値を返します。

min

public static int min(int value1,
                      int value2)
渡された2つの値の小さい方を戻り値として返します。 両方の値が等しい場合は渡された値をそのまま返します。

パラメータ:
value1 - 比較対象にする値の片方を渡します。
value2 - 比較対象にする値のもう片方を渡します。
戻り値:
どちらか小さい方の値を返します。

min

public static long min(long value1,
                       long value2)
渡された2つの値の小さい方を戻り値として返します。 両方の値が等しい場合は渡された値をそのまま返します。

パラメータ:
value1 - 比較対象にする値の片方を渡します。
value2 - 比較対象にする値のもう片方を渡します。
戻り値:
どちらか小さい方の値を返します。

sin

public static double sin(double a)

三角法による角度の正弦(サイン)を返します。 特別なケースとして以下のものがあります:

パラメータ:
a - ラジアン単位の角度を渡します。
戻り値:
指定したラジアン単位の角度に対応する正弦(サイン)を返します。
導入されたバージョン:
CLDC 1.1

cos

public static double cos(double a)

三角法による角度の余弦(コサイン)を返します。 特別なケースとして以下のものがあります:

パラメータ:
a - ラジアン単位の角度を渡します。
戻り値:
指定したラジアン単位の角度に対応する余弦(コサイン)を返します。
導入されたバージョン:
CLDC 1.1

tan

public static double tan(double a)

三角法による角度の正接(タンジェント)を返します。 特別なケースとして以下のものがあります:

パラメータ:
a - ラジアン単位の角度を渡します。
戻り値:
指定したラジアン単位の角度に対応する正接(タンジェント)を返します。
導入されたバージョン:
CLDC 1.1

toRadians

public static double toRadians(double angdeg)

度単位の角度を同等なラジアン単位の角度に変換します。

パラメータ:
angdeg - 度で表現された角度を渡します。
戻り値:
ラジアン単位に変換された angdeg の角度を返します。
導入されたバージョン:
CLDC 1.1

toDegrees

public static double toDegrees(double angrad)

ラジアン単位の角度を同等な度単位の角度に変換します。

パラメータ:
angrad - ラジアン単位で表現された角度を渡します。
戻り値:
度に変換された angrad の角度を返します。
導入されたバージョン:
CLDC 1.1

sqrt

public static double sqrt(double a)

double 値を正しく丸めた正の平方根を返します。 特別なケースとして以下のものがあります:

パラメータ:
a - 変換する値を渡します。
戻り値:
a に対応する正の平方根を返します。 a が非数(NaN)かゼロ未満ならば、結果は非数(NaN)です。
導入されたバージョン:
CLDC 1.1

ceil

public static double ceil(double a)

a の値以上で、数学上の整数と等しく、最も小さい(負の無限大に最も近い)double 値を返します。 特別なケースとして以下のものがあります:

Math.ceil(x)-Math.floor(-x) と等価であることに注目してください。

パラメータ:
a - 対象とする double を渡します。
戻り値:
a 以上で数学上の整数と等しく、最も小さい(負の無限大に最も近い)値を返します。
導入されたバージョン:
CLDC 1.1

floor

public static double floor(double a)

a の値以下で、数学上の整数と等しく、最も大きい(正の無限大に最も近い)double 値を返します。 特別なケースとして以下のものがあります:

パラメータ:
a - 対象とする double を渡します。
戻り値:
a の値以下で、数学上の整数と等しく、最も大きい(正の無限大に最も近い)値を返します。
導入されたバージョン:
CLDC 1.1

abs

public static float abs(float a)

float 値の絶対値を返します。 a が負でなければ、そのままの値を返します。 a が負ならば、符号を反転させた値を返します。 特別なケースとして以下のものがあります:

言い換えると、以下の式による表現の結果と等しくなります:

 Float.intBitsToFloat(0x7fffffff & Float.floatToIntBits(a))

パラメータ:
a - 絶対値を求める float 値を渡します。
戻り値:
a の絶対値を返します。
導入されたバージョン:
CLDC 1.1

abs

public static double abs(double a)

double 値の絶対値を返します。 a が負でなければ、そのままの値を返します。 a が負ならば、符号を反転させた値を返します。 特別なケースとして以下のものがあります:

言い換えると、以下の式による表現の結果と等しくなります:

 Double.longBitsToDouble((Double.doubleToLongBits(a)<<1)>>>1)

パラメータ:
a - 絶対値を求める double 値を渡します。
戻り値:
a の絶対値を返します。
導入されたバージョン:
CLDC 1.1

max

public static float max(float a,
                        float b)

2つの float 値のうち、より大きい方の値を返します。 すなわち、正の無限大により近いほうの値です。 ab が同じ値ならば、その値を返します。 値が非数(NaN)であるなら非数(NaN)を返します。 このメソッドは数値比較演算子と異なり、厳密には負のゼロが正のゼロよりも小さいとみなします。 つまり、片方のパラメータが正のゼロであり、もう片方のパラメータが負のゼロであるなら、正のゼロを返します。

パラメータ:
a - 比較する対象の float 値を渡します。
b - 比較する対象の float 値を渡します。
戻り値:
ab のうち、大きな方の値を返します。
導入されたバージョン:
CLDC 1.1

max

public static double max(double a,
                         double b)

2つの double 値のうち、より大きい方の値を返します。 すなわち、正の無限大により近いほうの値です。 ab が同じ値ならば、その値を返します。 値が非数(NaN)であるなら非数(NaN)を返します。 このメソッドは数値比較演算子と異なり、厳密には負のゼロが正のゼロよりも小さいとみなします。 つまり、片方のパラメータが正のゼロであり、もう片方のパラメータが負のゼロであるなら、正のゼロを返します。

パラメータ:
a - 比較する対象の double 値を渡します。
b - 比較する対象の double 値を渡します。
戻り値:
ab のうち、大きな方の値を返します。
導入されたバージョン:
CLDC 1.1

min

public static float min(float a,
                        float b)

2つの float 値のうち、より小さい方の値を返します。 すなわち、負の無限大により近いほうの値です。 ab が同じ値ならば、その値を返します。 値が非数(NaN)であるなら非数(NaN)を返します。 このメソッドは数値比較演算子と異なり、厳密には負のゼロが正のゼロよりも小さいとみなします。 つまり、片方のパラメータが正のゼロであり、もう片方のパラメータが負のゼロであるなら、負のゼロを返します。

パラメータ:
a - 比較する対象の float 値を渡します。
b - 比較する対象の float 値を渡します。
戻り値:
ab のうち、小さな方の値を返します。
導入されたバージョン:
CLDC 1.1

min

public static double min(double a,
                         double b)

2つの double 値のうち、より小さい方の値を返します。 すなわち、負の無限大により近いほうの値です。 ab が同じ値ならば、その値を返します。 値が非数(NaN)であるなら非数(NaN)を返します。 このメソッドは数値比較演算子と異なり、厳密には負のゼロが正のゼロよりも小さいとみなします。 つまり、片方のパラメータが正のゼロであり、もう片方のパラメータが負のゼロであるなら、負のゼロを返します。

パラメータ:
a - 比較する対象の double 値を渡します。
b - 比較する対象の double 値を渡します。
戻り値:
ab のうち、小さな方の値を返します。
導入されたバージョン:
CLDC 1.1

Unofficial
"CLDC 1.1
+ MIDP 2.0"
API Reference.
(日本語版)

公式仕様書原文の著作権表記等(※):

Mobile Information Device Profile Specification ("Specification")
Version: 2.0
Status: FCS
Release: November 5, 2002

Copyright 2002 Sun Microsystems, Inc. and Motorola, Inc.
All rights reserved.
※ただしこの API リファレンスは英語仕様を一語一句正確に翻訳したものではなく、一度私が英語の仕様原文を読んだ上で元の意味と構造をなるべく保つように書き起こしたものです。このため一部は完全に異なる説明となっています。また CLDC 1.1 部分は同仕様の範囲外であるため、まったく参考とはしていません。

※仕様書のライセンス上、問題は無いと考えておりますが、万が一問題があるとお考えの関係者の方がいらっしゃいましたらメールにて連絡をいただけると幸いに存じます(第一言語に日本語、第二言語に英語を希望しますが、返信は基本的に日本語で行います)。

この API リファレンスは仕様書の日本語版という位置づけでは作成していませんし、仕様書ほど厳格でもありません。MUST、SHOULD、MAY などの仕様の条件を強調する文を維持していません(反映すらしていない個所もあります)。仮想マシンおよび MIDP の実装のために使用することは避けてください。そのような用途には必ず公式仕様書原文そのものを用いるべきです。
この API リファレンスに記載されている内容は"さかきけい"が Sun Microsystems, Inc や Motorola, Inc、Java Community Process が公開している各種公式資料を元に、独自に調査・編集したものであり、Sun Microsystems, Inc や Motorola, Inc、Java Community Process 等とは一切関係ありません。したがってこの API リファレンスに関する問い合わせを関係各社等に対して行うことを固く禁じます。
また、記載された内容には既知か否かに関らず誤りが含まれる可能性があり、一切保証はありません。本 API リファレンスを使用した結果、不利益が生じたとしても"さかきけい"は一切の責任を負いません。
許可無く公開/非公開および Internet/Intranet/LAN を問わず他サイトに転載すること、複写および複製すること、ローカル・ファイル等に保存することを禁じます。


Copyright© 2001-2002,2005-2009,2011 by KEI SAKAKI.
ALL RIGHTS RESERVED.
無断転載を禁じます。

Unofficial "CLDC 1.0 + MIDP 1.0" API Reference はこちらです。