diff --git a/lib/elixir/lib/inspect.ex b/lib/elixir/lib/inspect.ex index 637bca8a6f9..107ff231caa 100644 --- a/lib/elixir/lib/inspect.ex +++ b/lib/elixir/lib/inspect.ex @@ -387,7 +387,7 @@ defimpl Inspect, for: Float do if abs >= 1.0 and abs < 1.0e16 and trunc(float) == float do [Integer.to_string(trunc(float)), ?., ?0] else - :erlang.float_to_list(float, [:short]) + Float.to_charlist(float) end color(IO.iodata_to_binary(formatted), :number, opts) diff --git a/lib/elixir/lib/list/chars.ex b/lib/elixir/lib/list/chars.ex index eab1ab9a945..46b294c71ad 100644 --- a/lib/elixir/lib/list/chars.ex +++ b/lib/elixir/lib/list/chars.ex @@ -58,6 +58,6 @@ end defimpl List.Chars, for: Float do def to_charlist(term) do - :erlang.float_to_list(term, [:short]) + Float.to_charlist(term) end end diff --git a/lib/elixir/lib/string/chars.ex b/lib/elixir/lib/string/chars.ex index 272ed227c64..a64ce5e06e6 100644 --- a/lib/elixir/lib/string/chars.ex +++ b/lib/elixir/lib/string/chars.ex @@ -57,6 +57,6 @@ end defimpl String.Chars, for: Float do def to_string(term) do - :erlang.float_to_binary(term, [:short]) + Float.to_string(term) end end