Language

Double クラス

定義

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 で追加されました。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

コンストラクター

名前 説明
Double(Double)

プリミティブ Double引数を表す新しく割り当てられたdouble オブジェクトを構築します。

Double(String)

文字列で表されるDouble型の浮動小数点値を表す、新しく割り当てられたdouble オブジェクトを構築します。

フィールド

名前 説明
Bytes

double値を表すために使用されるバイト数。

MaxExponent

有限の double 変数に含まれる可能性のある最大指数。

MaxValue

double型 (2-2<sup>-52</sup>)&) の最大の正の有限値を保持する定数。2<sup>1023</sup>.

MinExponent

正規化された double 変数に含まれる可能性がある最小指数。

MinNormal

型 double、2<sup>-1022</sup> の最小正の正規値を保持する定数。

MinValue

型 double、2<sup>-1074</sup> の最小の正の 0 以外の値を保持する定数。

NaN

double型の Not-a-Number (NaN) 値を保持する定数。

NegativeInfinity

型 doubleの負の無限大を保持する定数。

PositiveInfinity

型 doubleの正の無限大を保持する定数。

Precision

double値の仮数内のビット数。

Size

double値を表すために使用されるビット数。

プロパティ

名前 説明
Class

この Objectのランタイム クラスを返します。

(継承元 Object)
Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
IsInfinite

このtrue値の大きさが無限に大きい場合はDoubleを返します。それ以外の場合はfalse返します。

IsNaN

このtrue値が Not-a-Number (NaN) の場合はDoubleを返し、それ以外の場合はfalse返します。

JniIdentityHashCode

相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。

(継承元 Object)
JniManagedPeerState

Double クラスは、オブジェクト内のdoubleプリミティブ型の値をラップします。

(継承元 JavaObject)
JniPeerMembers

このJava ピアのメンバーを呼び出すために使用される JNI メタデータを取得します。

PeerReference

このJava ピアの JNI オブジェクト参照を取得します。

(継承元 Object)
ThresholdClass

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

(継承元 Number)
ThresholdType

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

(継承元 Number)
Type

プリミティブ型Classを表すdouble インスタンス。

メソッド

名前 説明
ByteValue()

指定した数値の値を byteとして返します。

(継承元 Number)
Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
Compare(Double, Double)

指定した 2 つの double 値を比較します。

CompareTo(Double)

2 つの Double オブジェクトを数値で比較します。

Construct(JniObjectReference, JniObjectReferenceOptions)

Double クラスは、オブジェクト内のdoubleプリミティブ型の値をラップします。

(継承元 JavaObject)
Dispose()

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
Dispose(Boolean)

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
DisposeUnlessReferenced()

Double クラスは、オブジェクト内のdoubleプリミティブ型の値をラップします。

(継承元 JavaObject)
DoubleToLongBits(Double)

IEEE 754 浮動小数点の "二重形式" ビット レイアウトに従って、指定された浮動小数点値の表現を返します。

DoubleToRawLongBits(Double)

Not-a-Number (NaN) 値を保持する IEEE 754 浮動小数点の "double format" ビット レイアウトに従って、指定された浮動小数点値の表現を返します。

DoubleValue()

このdouble オブジェクトのDouble値を返します。

Equals(Object)

Double クラスは、オブジェクト内のdoubleプリミティブ型の値をラップします。

(継承元 JavaObject)
Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
FloatValue()

縮小プリミティブ変換後のDoubleとして、このfloatの値を返します。

GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
HashCode(Double)

double値のハッシュ コードを返します。Double.hashCode()と互換性があります。

IntValue()

縮小プリミティブ変換後のDoubleとして、このintの値を返します。

InvokeIsInfinite(Double)

指定した数値の大きさが無限に大きい場合は true を返します。それ以外の場合は false 返します。

InvokeIsNaN(Double)

指定した数値が Not-a-Number (NaN) 値の場合は true を返します。それ以外の場合 false 返します。

IsFinite(Double)

引数が有限の浮動小数点値の場合は true を返します。それ以外の場合は false 返します (NaN 引数と無限大引数の場合)。

JavaFinalize()
古い.

オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
LongBitsToDouble(Int64)

特定のビット表現に対応する double 値を返します。

LongValue()

縮小プリミティブ変換後のDoubleとして、このlongの値を返します。

Max(Double, Double)

doubleを呼び出した場合と同様に、2 つのMath#max(double, double) Math.max値の大きい方を返します。

Min(Double, Double)

doubleを呼び出すかのように、2 つのMath#min(double, double) Math.min値のうち小さい方の値を返します。

Notify()

このオブジェクトのモニターで待機している 1 つのスレッドを起動します。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドを起動します。

(継承元 Object)
ParseDouble(String)

クラス doubleのString メソッドによって実行される、指定したvalueOfによって表される値に初期化された新しいDoubleを返します。

SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Double クラスは、オブジェクト内のdoubleプリミティブ型の値をラップします。

(継承元 JavaObject)
ShortValue()

指定した数値の値を shortとして返します。

(継承元 Number)
Sum(Double, Double)

+ 演算子に従って、2 つの double 値を加算します。

ToArray<T>()

このJava配列ラッパーからマネージド配列を作成します。

(継承元 Object)
ToHexString(Double)

double引数の 16 進数の文字列形式を返します。

ToString()

オブジェクトの文字列形式を返します。

(継承元 Object)
ToString(Double)

double引数の文字列形式を返します。

UnregisterFromRuntime()

相互運用ランタイムからこのJava ピアの登録を解除します。

(継承元 Object)
ValueOf(Double)

指定したDouble値を表すdouble インスタンスを返します。

ValueOf(String)

引数文字列Doubleで表されるdouble値を保持するs オブジェクトを返します。

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)

指定した Double 値を Doubleに変換します。

明示的なインターフェイスの実装

名前 説明
IComparable.CompareTo(Object)

この値を、指定したオブジェクトと順序付けを比較します。

IConvertible.GetTypeCode()

この値の型コードを返します。

IConvertible.ToBoolean(IFormatProvider)

この値を Booleanに変換します。

IConvertible.ToByte(IFormatProvider)

この値を Byteに変換します。

IConvertible.ToChar(IFormatProvider)

この値を Charに変換します。

IConvertible.ToDateTime(IFormatProvider)

DateTimeへの変換はサポートされておらず、InvalidCastExceptionをスローします。

IConvertible.ToDecimal(IFormatProvider)

この値を Decimalに変換します。

IConvertible.ToDouble(IFormatProvider)

この値を Doubleに変換します。

IConvertible.ToInt16(IFormatProvider)

この値を Int16に変換します。

IConvertible.ToInt32(IFormatProvider)

この値を Int32に変換します。

IConvertible.ToInt64(IFormatProvider)

この値を Int64に変換します。

IConvertible.ToSByte(IFormatProvider)

この値を SByteに変換します。

IConvertible.ToSingle(IFormatProvider)

この値を Singleに変換します。

IConvertible.ToString(IFormatProvider)

この値を Stringに変換します。

IConvertible.ToType(Type, IFormatProvider)

この値を、 conversionTypeで指定された型に変換します。

IConvertible.ToUInt16(IFormatProvider)

この値を UInt16に変換します。

IConvertible.ToUInt32(IFormatProvider)

この値を UInt32に変換します。

IConvertible.ToUInt64(IFormatProvider)

この値を UInt64に変換します。

IJavaPeerable.Disposed()

Double クラスは、オブジェクト内のdoubleプリミティブ型の値をラップします。

(継承元 JavaObject)
IJavaPeerable.Finalized()

Double クラスは、オブジェクト内のdoubleプリミティブ型の値をラップします。

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Double クラスは、オブジェクト内のdoubleプリミティブ型の値をラップします。

(継承元 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Double クラスは、オブジェクト内のdoubleプリミティブ型の値をラップします。

(継承元 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Double クラスは、オブジェクト内のdoubleプリミティブ型の値をラップします。

(継承元 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Double クラスは、オブジェクト内のdoubleプリミティブ型の値をラップします。

(継承元 JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Double クラスは、オブジェクト内のdoubleプリミティブ型の値をラップします。

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

Double クラスは、オブジェクト内のdoubleプリミティブ型の値をラップします。

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

適用対象