diff --git a/lib/elixir/lib/float.ex b/lib/elixir/lib/float.ex index 080a33a6a8..3c530b978f 100644 --- a/lib/elixir/lib/float.ex +++ b/lib/elixir/lib/float.ex @@ -346,7 +346,7 @@ defmodule Float do @spec round(float, precision_range) :: float def round(float, precision \\ 0) - def round(float, 0) when float == 0.0, do: float + def round(float, 0) when float === 0.0 or float === -0.0, do: float def round(float, 0) when is_float(float) do case :erlang.round(float) * 1.0 do