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",