If successful, returns a tuple in the form of {float, remainder_of_binary}; when the binary cannot be coerced into a valid float, the atom :error is returned.
If the size of float exceeds the maximum size of 1.7976931348623157e+308, the ArgumentError exception is raised.