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.