t_truncfloat.mod 309 B

1234567891011
  1. MODULE TTruncFloat;
  2. // Standard builtins ODD / TRUNC / FLOAT. Exit 42.
  3. VAR i : INTEGER; r : REAL; ExitCode : INTEGER;
  4. BEGIN
  5. i := 7;
  6. r := FLOAT(i) + 0.5; (* 7.5 *)
  7. IF ODD(i) AND (TRUNC(r) = 7) AND (TRUNC(FLOAT(3)) = 3) THEN
  8. ExitCode := 42
  9. ELSE ExitCode := 1
  10. END
  11. END TTruncFloat.