     assert Float.parse("++1.2") === :error
     assert Float.parse("pi") === :error
     assert Float.parse("1.7976931348623157e308") === {1.7976931348623157e308, ""}
+
     assert_raise ArgumentError, fn ->
       Float.parse("1.7976931348623159e308")
     end

    assert Float.parse("12") === {12.0, ""}
    assert Float.parse("-12") === {-12.0, ""}
    assert Float.parse("-0.1") === {-0.1, ""}
    assert Float.parse("123456789") === {123456789.0, ""}
    assert Float.parse("12.5") === {12.5, ""}
    assert Float.parse("12.524235") === {12.524235, ""}
    assert Float.parse("-12.5") === {-12.5, ""}

    assert Float.round(5.5e-10, 10) === 5.0e-10
    assert Float.round(5.5e-10, 8) === 0.0
    assert Float.round(5.0, 0) === 5.0

    assert_raise ArgumentError, "precision 16 is out of valid range of 0..15", fn ->
      Float.round(1.1, 16)
    end
  end
