FloatingPointNumerics.AreAlmostEqualUlps Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ü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.