Corrected MathLib0.mod: entier was wrong on negative args
authorceriel <none@none>
Mon, 27 Nov 1989 09:37:56 +0000 (09:37 +0000)
committerceriel <none@none>
Mon, 27 Nov 1989 09:37:56 +0000 (09:37 +0000)
lang/m2/libm2/MathLib0.mod

index a27d29f..15c3161 100644 (file)
@@ -48,7 +48,11 @@ PROCEDURE entier(x: REAL): INTEGER;
 BEGIN
        IF x < 0.0 THEN
                i := TRUNC(-x);
-               RETURN -i;
+               IF FLOAT(-i) = x THEN
+                       RETURN -i;
+               ELSE
+                       RETURN -i -1;
+               END;
        END;
        RETURN TRUNC(x);
 END entier;