From 4a0fd25ae07063361a83d5bfda55306eaf3e426e Mon Sep 17 00:00:00 2001 From: Will Hawkins Date: Mon, 7 Nov 2022 18:25:27 -0500 Subject: [Feature] Add a function for determining approximate equality for floats. --- utilities/utilities.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/utilities/utilities.go b/utilities/utilities.go index 01e2cdd..538889c 100644 --- a/utilities/utilities.go +++ b/utilities/utilities.go @@ -195,3 +195,11 @@ func FilenameAppend(filename, appendage string) string { } return result } + +func ApproximatelyEqual[T float32 | float64](truth T, maybe T, fudge T) bool { + bTruth := float64(truth) + bMaybe := float64(maybe) + bFudge := float64(fudge) + diff := math.Abs((bTruth - bMaybe)) + return diff < bFudge +} -- cgit v1.2.3