lib: add Float::is_approx to compare floats

C'est pas mal une répétition de la première ligne... Peut-être remonter le "range" à la fin de la première ligne et retirer cette ligne.