Freigeben über


FloatingPointNumerics.AreAlmostEqualUlps Methode

Definition

Überlädt

AreAlmostEqualUlps(Double, Double, Int64)

Vergleicht zwei Gleitkommawerte mit doppelter Genauigkeit auf Gleichheit

AreAlmostEqualUlps(Single, Single, Int32)

Vergleicht zwei Gleitkommawerte auf Gleichheit

AreAlmostEqualUlps(Double, Double, Int64)

Vergleicht zwei Gleitkommawerte mit doppelter Genauigkeit auf Gleichheit

public static bool AreAlmostEqualUlps (double left, double right, long maxUlps);
static member AreAlmostEqualUlps : double * double * int64 -> bool

Parameter

left
Double

Erster Zu vergleichender Gleitkommawert mit doppelter Genauigkeit

right
Double

Gleitkommawert der zweiten doppelten Genauigkeit wird verglichen

maxUlps
Int64

Maximale Anzahl der darstellbaren Gleitkommawerte mit doppelter Genauigkeit, die zwischen den Gleitkommawerten links und rechts liegen dürfen

Gibt zurück

True, wenn beide Zahlen gleich oder nahezu gleich sind

Hinweise

Gleitkommawerte mit doppelter Genauigkeit können nur eine begrenzte Reihe natürlicher Zahlen darstellen. Beispielsweise können die Werte 2.0000000000000000000 und 2.000000000000004 in einem Double gespeichert werden, aber nichts dazwischen.

Dieser Vergleich zählt, wie viele mögliche Gleitkommawerte mit doppelter Genauigkeit zwischen der linken und der rechten Zahl liegen. Wenn die Anzahl möglicher Werte zwischen beiden Zahlen kleiner oder gleich maxUlps ist, werden die Zahlen als gleich betrachtet.

Gilt für:

AreAlmostEqualUlps(Single, Single, Int32)

Vergleicht zwei Gleitkommawerte auf Gleichheit

public static bool AreAlmostEqualUlps (float left, float right, int maxUlps);
static member AreAlmostEqualUlps : single * single * int -> bool

Parameter

left
Single

Erster Gleitkommawert, der verglichen werden soll

right
Single

Zweiter Gleitkommawert wird verglichen

maxUlps
Int32

Maximale Anzahl darstellbarer Gleitkommawerte, die sich zwischen den linken und rechten Gleitkommawerten befinden dürfen

Gibt zurück

True, wenn beide Zahlen gleich oder nahezu gleich sind

Hinweise

Gleitkommawerte können nur eine endliche Teilmenge natürlicher Zahlen darstellen. Beispielsweise können die Werte 2.000000000 und 2.00000024 in einem Float gespeichert werden, aber nichts dazwischen.

Dieser Vergleich zählt, wie viele mögliche Gleitkommawerte zwischen der linken und der rechten Zahl liegen. Wenn die Anzahl möglicher Werte zwischen beiden Zahlen kleiner oder gleich maxUlps ist, werden die Zahlen als gleich betrachtet.

Gilt für: