Fix harmonic_mean behaviour when all values are 0 OR 0.0
diff --git a/src/bear.erl b/src/bear.erl
index 3a7898f..b7ae3af 100644
--- a/src/bear.erl
+++ b/src/bear.erl
@@ -208,7 +208,8 @@
 geometric_mean(#scan_result{n=N, sumLog=SumLog}) ->
     math:exp(SumLog/N).
 
-harmonic_mean(#scan_result{sumInv=0}) ->
+harmonic_mean(#scan_result{sumInv=Zero}) when Zero =:= 0 orelse
+                                              Zero =:= 0.0 ->
     %% Protect against divide by 0 if we have all 0 values
     0;
 harmonic_mean(#scan_result{n=N, sumInv=Sum}) ->