From: martin.dowie@btopenworld.com (Martin Dowie)
Subject: Re: how to round integers
Date: 16 Jun 2003 03:09:18 -0700
Date: 2003-06-16T10:09:18+00:00 [thread overview]
Message-ID: <af783afe.0306160209.2a77edbe@posting.google.com> (raw)
In-Reply-To: veqcdrsf7o7q57@corp.supernews.com
"Cephus�" <beau@hiwaay.net> wrote in message news:<veqcdrsf7o7q57@corp.supernews.com>...
> I am trying to remember the "golden rule" for integer division rounding.
>
> I am trying to average something (both integers) and I can't remember how to
> round without using floating point.
>
> Like say I am trying to divide 26/3 --- I would get 8 remainder 2
>
> but that should round up to 9. How can I do this? I know it has something to
> do with the dividend....but I can't for the life of me remember. thanks!
This works :-)
with Ada.Text_IO; use Ada.Text_IO;
procedure Demo is
procedure Calculate (Value, Devisor : Integer;
Result, Remainder : out Integer) is
begin
Remainder := Value rem Devisor;
Result := (Value - Remainder) / Devisor;
end Calculate;
Result, Remainder : Integer;
begin
Calculate(26, 3, Result, Remainder);
Put_Line (Integer'Image (Result) & " " & Integer'Image(Remainder));
end Demo;
next prev parent reply other threads:[~2003-06-16 10:09 UTC|newest]
Thread overview: 16+ messages / expand[flat|nested] mbox.gz Atom feed top
2003-06-16 2:55 how to round integers Cephus�
2003-06-16 4:03 ` Charles LaCour
2003-06-16 12:12 ` Cephus�
2003-06-16 21:59 ` Jeffrey Creem
2003-06-16 10:09 ` Martin Dowie [this message]
2003-06-16 10:49 ` David C. Hoos
2003-06-16 12:18 ` how to round integers (Figured it out!) Cephus�
2003-06-16 12:34 ` David C. Hoos
2003-06-16 12:36 ` Cephus�
2003-06-16 13:12 ` David C. Hoos
2003-06-17 4:44 ` Robert I. Eachus
2003-06-17 19:20 ` Jeffrey Carter
2003-06-18 9:32 ` Robert I. Eachus
2003-06-18 18:07 ` Jeffrey Carter
2003-06-19 0:34 ` Robert I. Eachus
2003-06-19 23:40 ` Jeffrey Carter
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox