Double クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
Double クラスは、オブジェクト内のdoubleプリミティブ型の値をラップします。
[Android.Runtime.Register("java/lang/Double", DoNotGenerateAcw=true)]
public sealed class Double : Java.Lang.Number, IConvertible, IDisposable, Java.Lang.IComparable
[<Android.Runtime.Register("java/lang/Double", DoNotGenerateAcw=true)>]
type Double = class
inherit Number
interface IConvertible
interface IComparable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- 継承
- 属性
- 実装
注釈
Double クラスは、オブジェクト内のdoubleプリミティブ型の値をラップします。
Double型のオブジェクトには、型がdoubleされた 1 つのフィールドが含まれています。
さらに、このクラスには、 double を String に変換するメソッドと String を doubleに変換するためのメソッドと、 doubleを処理するときに役立つその他の定数とメソッドが用意されています。
<Android で削除された--: ValueBased の段落
これは 値ベースの クラスです。プログラマは、#equals(Object)であるインスタンスを交換可能として扱う必要があり、同期にインスタンスを使用しないでください。または、予期しない動作が発生する可能性があります。 たとえば、将来のリリースでは、同期が失敗する可能性があります。 -->
<h2>equivalenceRelation>浮動小数点等価性、等価性、および比較</h2>
IEEE 754 浮動小数点値には、有限の 0 以外の値、符号付きゼロ (+0.0 と -0.0)、符号付き無限大 Double#POSITIVE_INFINITY正の無限大と Double#NEGATIVE_INFINITY負の無限大)、Double#NaN NaN (数値以外) が含まれます。
一連の値の <em>equivalence relation</em> は、再帰、対称、推移的な値のペアに対するブール関係です。 等価関係とオブジェクトの等価性の詳細については、 Object#equals Object.equals の仕様を参照してください。 等価関係は、動作する値を 等価クラスと呼ばれるセットに分割します。 等価クラスのすべてのメンバーは、リレーションの下で互いに等しくなります。 等価クラスに含まれるメンバーは 1 つだけです。 少なくともいくつかの目的のために、等価クラスのすべてのメンバーは互いに置き換え可能です。 特に、数値式の同等の値では、式の結果を変更することなく、互いに <em>無置換</em> できます。つまり、式の結果の等価クラスを変更します。
特に、浮動小数点値に対する組み込みの==演算は、等価関係<></em>です。 等価関係を定義していないにもかかわらず、IEEE 754 == 演算子のセマンティクスは、数値計算の他のニーズを満たすように意図的に設計されました。 浮動小数点値の == によって等価関係のプロパティが満たされない場合は、次の 2 つの例外があります。
<ul>
<li>v1とv2の両方がNaNの場合、v1 == v2の値はfalse。 したがって、2 つの NaN 引数の場合、等価関係の <em>reflexive</em> プロパティは、<演算子によって満た>em<not>/em==。
<li>v1が+0.0を表し、v2が-0.0を表す場合、v1 == v2は、さまざまな浮動小数点演算でtrueと+0.0が区別できるにもかかわらず、-0.0値を持ちます。 たとえば、 1.0/+0.0 は正の無限大に評価され、 1.0/-0.0 は <em>negative</em> 無限大と負の無限大は互いに等しくなく、互いに等しくないと評価されます。 したがって、符号付きゼロ入力は最も一般的にゼロの結果の符号を決定しますが、ゼロで除算するため、 +0.0 と -0.0 は一般的に互いに置き換えられない可能性があります。 ゼロ入力の符号は、一部の数学ライブラリ メソッドの結果にも置き換え不可能な影響を与えます。
</ul>
組み込みの比較演算子 (<、 <=など) を使用した順序付き比較の場合、NaN 値には別の異常な状況があります。NaN はそれ自体を含む値より小さくも大きくも、それ以上でもありません。 つまり、 比較の三分法 は <em>not</em> 保持されます。
equalsメソッドとcompareToメソッドに適切なセマンティクスを提供するために、これらのメソッドを単に==または順序付けされた比較操作のラッパーにすることはできません。 代わりに、Double#equals equalsは NaN 引数を相互に等しく定義し、+0.0em</em に>を定義<>/em は-0.0と等しく、再帰性を復元します。 比較の場合、 Double#compareTo compareTo は、 -0.0 が +0.0 未満で、NaN がそれ自体と等しく、正の無限大より大きいと見なされる合計順序を定義します。
equalsとcompareToの運用セマンティクスは、浮動小数点値を整数値にビット単位で変換 #doubleToLongBits 観点から表されます。
<によって実装される>em<自然な順序>/em#compareTo compareToは等しいと同等です。 つまり、2 つのオブジェクトは、equalsが 0 を返した場合にのみ、compareToによって等しいと報告されます。
equalsとcompareToに対して定義された調整された動作により、ラッパー クラスのインスタンスが従来のデータ構造で適切に動作できるようになります。 たとえば、互いに equals する NaN 値を定義すると、NaN を java.util.HashSet HashSet の要素として、または java.util.HashMap HashMapのキーとして使用できます。 同様に、 compareTo を +0.0、 -0.0、NaN などの合計順序として定義すると、ラッパー クラスのインスタンスを java.util.SortedSet SortedSet の要素として、または java.util.SortedMap SortedMapのキーとして使用できます。
1.0 で追加されました。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
コンストラクター
| 名前 | 説明 |
|---|---|
| Double(Double) |
プリミティブ |
| Double(String) |
文字列で表される |
フィールド
| 名前 | 説明 |
|---|---|
| Bytes |
|
| MaxExponent |
有限の |
| MaxValue |
|
| MinExponent |
正規化された |
| MinNormal |
型 |
| MinValue |
型 |
| NaN |
|
| NegativeInfinity |
型 |
| PositiveInfinity |
型 |
| Precision |
|
| Size |
|
プロパティ
| 名前 | 説明 |
|---|---|
| Class |
この |
| Handle |
基になる Android インスタンスへのハンドル。 (継承元 Object) |
| IsInfinite |
この |
| IsNaN |
この |
| JniIdentityHashCode |
相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。 (継承元 Object) |
| JniManagedPeerState |
|
| JniPeerMembers |
このJava ピアのメンバーを呼び出すために使用される JNI メタデータを取得します。 |
| PeerReference |
このJava ピアの JNI オブジェクト参照を取得します。 (継承元 Object) |
| ThresholdClass |
この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。 (継承元 Number) |
| ThresholdType |
この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。 (継承元 Number) |
| Type |
プリミティブ型 |
メソッド
| 名前 | 説明 |
|---|---|
| ByteValue() |
指定した数値の値を |
| Clone() |
このオブジェクトのコピーを作成して返します。 (継承元 Object) |
| Compare(Double, Double) |
指定した 2 つの |
| CompareTo(Double) |
2 つの |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
|
| Dispose() |
このJava ピアによって保持されているリソースを解放します。 (継承元 Object) |
| Dispose(Boolean) |
このJava ピアによって保持されているリソースを解放します。 (継承元 Object) |
| DisposeUnlessReferenced() |
|
| DoubleToLongBits(Double) |
IEEE 754 浮動小数点の "二重形式" ビット レイアウトに従って、指定された浮動小数点値の表現を返します。 |
| DoubleToRawLongBits(Double) |
Not-a-Number (NaN) 値を保持する IEEE 754 浮動小数点の "double format" ビット レイアウトに従って、指定された浮動小数点値の表現を返します。 |
| DoubleValue() |
この |
| Equals(Object) |
|
| Equals(Object) |
他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。 (継承元 Object) |
| FloatValue() |
縮小プリミティブ変換後の |
| GetHashCode() |
オブジェクトのハッシュ コード値を返します。 (継承元 Object) |
| HashCode(Double) |
|
| IntValue() |
縮小プリミティブ変換後の |
| InvokeIsInfinite(Double) |
指定した数値の大きさが無限に大きい場合は |
| InvokeIsNaN(Double) |
指定した数値が Not-a-Number (NaN) 値の場合は |
| IsFinite(Double) |
引数が有限の浮動小数点値の場合は |
| JavaFinalize() |
古い.
オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。 (継承元 Object) |
| LongBitsToDouble(Int64) |
特定のビット表現に対応する |
| LongValue() |
縮小プリミティブ変換後の |
| Max(Double, Double) |
|
| Min(Double, Double) |
|
| Notify() |
このオブジェクトのモニターで待機している 1 つのスレッドを起動します。 (継承元 Object) |
| NotifyAll() |
このオブジェクトのモニターで待機しているすべてのスレッドを起動します。 (継承元 Object) |
| ParseDouble(String) |
クラス |
| SetHandle(IntPtr, JniHandleOwnership) |
Handle プロパティを設定します。 (継承元 Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
|
| ShortValue() |
指定した数値の値を |
| Sum(Double, Double) |
+ 演算子に従って、2 つの |
| ToArray<T>() |
このJava配列ラッパーからマネージド配列を作成します。 (継承元 Object) |
| ToHexString(Double) |
|
| ToString() |
オブジェクトの文字列形式を返します。 (継承元 Object) |
| ToString(Double) |
|
| UnregisterFromRuntime() |
相互運用ランタイムからこのJava ピアの登録を解除します。 (継承元 Object) |
| ValueOf(Double) |
指定した |
| ValueOf(String) |
引数文字列 |
| Wait() |
現在のスレッドが起動するまで待機します。通常は、 <em>notified</em> または <em>interrupted</em>。 (継承元 Object) |
| Wait(Int64, Int32) |
現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。 (継承元 Object) |
| Wait(Int64) |
現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。 (継承元 Object) |
演算子
| 名前 | 説明 |
|---|---|
| Explicit(Double to Double) |
指定した |
明示的なインターフェイスの実装
拡張メソッド
| 名前 | 説明 |
|---|---|
| GetJniTypeName(IJavaPeerable) |
インスタンス |
| JavaAs<TResult>(IJavaPeerable) |
|
| JavaCast<TResult>(IJavaObject) |
Android ランタイムチェック型変換を実行します。 |
| JavaCast<TResult>(IJavaObject) |
|
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
|