       -5.567
       iex> Float.round(-5.5675)
       -6.0
+      iex> Float.round(12.341444444444441, 15)
+      12.341444444444441
 
   """
   @spec round(float, 0..15) :: float


        # Move to the given precision - 1
        num = div(num, power_of_10)

        div = div(num, 10)
        num = rounding(rounding, sign, num, div)
        sign(sign, num / power_of_10(precision))
    end
  end


  """

  import Bitwise

  @power_of_2_to_52 4503599627370496

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