lib: add Float::is_approx to compare floats

...the loss of precision...