comp.lang.ada
 help / color / mirror / Atom feed
From: "David C. Hoos" <david.c.hoos.sr@ada95.com>
Subject: Re: float problem
Date: Mon, 8 Jul 2002 13:10:36 -0500
Date: 2002-07-08T13:10:36-05:00	[thread overview]
Message-ID: <mailman.1026151863.24481.comp.lang.ada@ada.eu.org> (raw)
In-Reply-To: pan.2002.07.07.17.55.32.704378.1959@gmx.net

It is impossible for _any_ computer language or compiler to _not_
round when converting to machine representation to decimal
representation, unless the machine representation is decimal --
something that no modern machine does.  This is because only certain
decimal values are _exactly_ representable in binary.  For example
0.1 is not exactly representable in binary, but values like 0.125, 0.375,
etc. are exactly representable.

The issue, then, is the _degree_ of rounding that is done.
In the case of the Ada type Float, most compilers use that type for
32-bit floating point, while 64-bit floating point is implemented
with the type Long_Float.

----- Original Message ----- 
From: "Jan Prazak" <janp9@gmx.net>
Newsgroups: comp.lang.ada
To: <comp.lang.ada@ada.eu.org>
Sent: Monday, July 08, 2002 3:20 PM
Subject: Re: float problem


> On Sun, 07 Jul 2002 13:08:01 -0100, Frank J. Lhota wrote:
> 
> > The error is small enough to
> > not affect the printed output, where things are rounded to six
> > significant digits, ...
> 
> Thanks, I didn't know that procedure "put" rounds given number. I have
> just started to learn Ada, but I was using Pascal (and a bit Delphi)
> before, where there is no rounding in procedure "write".
> BTW: is it possible to disable the rounding in "put"? Maybe with some
> global boolean variable or someting (maybe a pragma).
> 
> _______________________________________________
> comp.lang.ada mailing list
> comp.lang.ada@ada.eu.org
> http://ada.eu.org/mailman/listinfo/comp.lang.ada
> 




  reply	other threads:[~2002-07-08 18:10 UTC|newest]

Thread overview: 16+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2002-07-07 15:06 gnat: float problem Jan Prazak
2002-07-07 14:08 ` Frank J. Lhota
2002-07-08 20:20   ` Jan Prazak
2002-07-08 18:10     ` David C. Hoos [this message]
2002-07-09  1:05       ` Robert A Duff
2002-07-09  2:14         ` David C. Hoos, Sr.
2002-07-08 18:19     ` Frank J. Lhota
2002-07-08 19:12     ` tmoran
2002-07-08 19:28     ` achrist
2002-07-08 23:00     ` Jan Prazak
2002-07-08 23:00     ` Jan Prazak
2002-07-08 20:34       ` David C. Hoos
2002-07-09 13:36       ` Ted Dennison
2002-07-09 19:03         ` Jeffrey Carter
2002-07-09 20:07         ` Robert Dewar
2002-07-07 21:04 ` gnat: " achrist
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox