1.1 Prüfen, ob ein Bruch und eine Fließkommazahl ungefähr gleich sind
Problem
Sie müssen einen Bruch mit einem Wert vom Typ double
oder float
vergleichen, um zu ermitteln, ob sie einander hinreichend nah liegen. Nehmen Sie beispielsweise das Ergebnis des Vergleichs des Ausdrucks 1/6 mit dem Wert 0.16666667. Die beiden Werte scheinen gleich zu sein. Der Unterschied ist nur, dass 0.16666667 nur auf 8 Nachkommastellen genau ist, während 1/6 bis zur maximalen Anzahl von Nachkommastellen genau ist, die der Datentyp aufnehmen kann.
Lösung
Wenn Sie einen Bruch und einen Fließkommawert auf ungefähre Gleichheit vergleichen möchten, prüfen Sie, ob der Unterschied zwischen den beiden Werten innerhalb eines Toleranzbereichs liegt:
using System; // Überschreibung, ...
Get C# Kochbuch now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.