libgimpbase: improve gimp_unit_is_metric()

Don't directly compare doubles, use "ABS (foo - bar) < epsilon".
This commit is contained in:
Michael Natterer 2013-11-17 21:03:37 +01:00
parent ed0fd30c80
commit 9ffa9ac6e3
1 changed files with 4 additions and 4 deletions

View File

@ -715,8 +715,8 @@ gimp_unit_is_metric (GimpUnit unit)
if (factor == 0.0)
return FALSE;
return (factor == 25.4 ||
factor == 2.54 ||
factor == 0.254 ||
factor == 0.0254);
return ((ABS (factor - 0.0254) < 1e-7) || /* m */
(ABS (factor - 0.254) < 1e-6) || /* dm */
(ABS (factor - 2.54) < 1e-5) || /* cm */
(ABS (factor - 25.4) < 1e-4)); /* mm */
}