Merge pull request #260 from mikpe/fix-match-on-float-zero

mochinum:digits/1: fix handling of -0.0 for OTP-26.1/27.0
diff --git a/src/mochinum.erl b/src/mochinum.erl
index d687370..867d6c9 100644
--- a/src/mochinum.erl
+++ b/src/mochinum.erl
@@ -44,7 +44,7 @@
 %%       human-readable output, or compact ASCII serializations for floats.
 digits(N) when is_integer(N) ->
     integer_to_list(N);
-digits(0.0) ->
+digits(Float) when Float == 0.0 ->
     "0.0";
 digits(Float) ->
     {Frac1, Exp1} = frexp_int(Float),
@@ -287,6 +287,8 @@
                  digits(0)),
     ?assertEqual("0.0",
                  digits(0.0)),
+    ?assertEqual("0.0",
+                 digits(-0.0)),
     ?assertEqual("1.0",
                  digits(1.0)),
     ?assertEqual("-1.0",