   Rounds a floating point value to an arbitrary number of fractional digits
   (between 0 and 15).
 
-  This function only accepts floats and returns floats. Use `Kernel.round/1`
-  if you want a function that accepts both floats and integers and always
-  returns an integer.
+  This function only accepts floats and always returns a float. Use
+  `Kernel.round/1` if you want a function that accepts both floats and integers
+  and always returns an integer.
 
   ## Examples
 

  @doc """
  Parses a binary into a float.

  If successful, returns a tuple of the form `{float, remainder_of_binary}`.
  Otherwise `:error`.

  If a float formatted string wants to be directly converted to float,
  `String.to_float/1" can be used instead.

  ## Examples

      iex> Float.parse("34")
      {34.0,""}

      iex> Float.parse("34.25")
      {34.25,""}

      iex> Float.parse("56.5xyz")
      {56.5,"xyz"}

      iex> Float.parse("pi")
      :error


  """
  @spec to_char_list(float) :: char_list
  def to_char_list(float) do
    :erlang.float_to_list(float)
  end

  @doc """
  Returns a list which corresponds to the text representation
  of the given float.

  ## Options

