From 4a1147b1af136a72ba588e048824bfc4de078e5c Mon Sep 17 00:00:00 2001 From: Florian Baumann Date: Thu, 20 Apr 2023 11:04:53 +0200 Subject: [PATCH] merge --- src/serra/helpers.go | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/serra/helpers.go b/src/serra/helpers.go index 331def9..89ffb46 100644 --- a/src/serra/helpers.go +++ b/src/serra/helpers.go @@ -217,3 +217,26 @@ func filterForDigits(str string) int { s, _ := strconv.Atoi(numStr) return s } + +func getFloat64(unknown interface{}) (float64, error) { + switch i := unknown.(type) { + case float64: + return i, nil + case float32: + return float64(i), nil + case int64: + return float64(i), nil + case int32: + return float64(i), nil + case int: + return float64(i), nil + case uint64: + return float64(i), nil + case uint32: + return float64(i), nil + case uint: + return float64(i), nil + default: + return math.NaN(), errors.New("Non-numeric type could not be converted to float") + } +}