From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-0.8 required=5.0 tests=BAYES_00,INVALID_DATE autolearn=no autolearn_force=no version=3.4.4 Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Path: utzoo!mnetor!seismo!rutgers!princeton!siemens!gypsy!emery From: emery@gypsy.UUCP Newsgroups: net.lang.ada Subject: Getting the integer part of a real Message-ID: <38000034@gypsy.UUCP> Date: Wed, 5-Nov-86 09:25:00 EST Article-I.D.: gypsy.38000034 Posted: Wed Nov 5 09:25:00 1986 Date-Received: Fri, 7-Nov-86 09:20:04 EST Nf-ID: #N:gypsy:38000034:000:625 Nf-From: gypsy!emery Nov 5 09:25:00 1986 List-Id: When we discovered the 'feature' in Ada that an implementor can pick how he rounds, we discussed various ways to get the integer part of a number. Here is the 'best' (meaning most portable) way: (p.s. this 'algorithm' is obviously language-independent) declare x : real; i : integer; -- integer part of x begin i := integer(x); if (i > x) then -- machine rounded up i := i - 1; end if; end; Dave Emery until 7 Nov: ...princeton!siemens!emery princeton!siemens!emery@seismo.css.gov after 10 Nov: linus!emery emery@mitre-bedford.arpa