comp.lang.ada
 help / color / mirror / Atom feed
From: Peter Hermann <ica2ph@sinus.csv.ica.uni-stuttgart.de>
Subject: Re: Float to String
Date: Wed, 10 Nov 2004 09:38:57 +0000 (UTC)
Date: 2004-11-10T09:38:57+00:00	[thread overview]
Message-ID: <cmsnjf$gs9$1@news.BelWue.DE> (raw)
In-Reply-To: cmr0gc$f13$2@news.BelWue.DE


addition:

Peter Hermann <ica2ph@sinus.csv.ica.uni-stuttgart.de> wrote:
> Nick Roberts <nick.roberts@acm.org> wrote:
> > If it is not necessary for the string to be human interpretable, you could
> > take the approach: use streaming to convert the floating point value into
> > a Storage_Element_Array; write out the array as a sequence of hexadecimal
> > values into the string. Obviously you do the reverse to convert back to
> > floating point values.
> 
> this is not portable concerning different floating representations.
> (and I guess this was the original requirement[intent])

"portable" is (my) synonym of "cross platform", of course.

> Jean-Pierre Rosen's recommendation:
> >This should be possible if you write it in base 2. Note that Get will
> >accept a binary floating point number, but you have to write you own
> >Put.
> 
> suggests for improvement for Ada2005:
> add a formal parameter "base" for real types to subroutine put.

with
http://www.ada-auth.org/cgi-bin/cvsweb.cgi/AIs/AC-00070.TXT?rev=1.1
in mind, one could xfer not only in base 16 but up to base 36.
The corresponding subroutine put then should care for trailing
zeroes, when the printed radix mantissa exceeds the internal rep.

-- 
--Peter Hermann(49)0711-685-3611 fax3758 ica2ph@csv.ica.uni-stuttgart.de
--Pfaffenwaldring 27 Raum 114, D-70569 Stuttgart Uni Computeranwendungen
--http://www.csv.ica.uni-stuttgart.de/homes/ph/
--Team Ada: "C'mon people let the world begin" (Paul McCartney)



  reply	other threads:[~2004-11-10  9:38 UTC|newest]

Thread overview: 48+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-11-08 17:06 Float to String Pascal Obry
2004-11-08 18:29 ` Jean-Pierre Rosen
2004-11-08 19:03 ` Jeffrey Carter
2004-11-08 20:13 ` David C. Hoos
2004-11-08 20:18 ` David C. Hoos
2004-11-09  0:40   ` John B. Matthews
2004-11-09  5:24     ` David C. Hoos, Sr.
2004-11-08 21:29 ` Nick Roberts
2004-11-09 17:58   ` Peter Hermann
2004-11-10  9:38     ` Peter Hermann [this message]
2004-11-10 12:12       ` Larry Kilgallen
2004-11-09  8:39 ` Dmitry A. Kazakov
2004-11-09 18:17   ` Pascal Obry
2004-11-10  8:53     ` Dmitry A. Kazakov
2004-11-10 11:15       ` Samuel Tardieu
2004-11-10 14:35         ` Dmitry A. Kazakov
2004-11-10 15:00         ` Peter Hermann
2004-11-10 15:35         ` Marius Amado Alves
2004-11-10 16:35           ` Dmitry A. Kazakov
2004-11-10 17:28             ` Marius Amado Alves
2004-11-11 15:25               ` Dmitry A. Kazakov
2004-11-11 16:40                 ` Marius Amado Alves
2004-11-11 18:31                   ` Dmitry A. Kazakov
2004-11-11 22:27                     ` Marius Amado Alves
2004-11-12 12:19                       ` Dmitry A. Kazakov
2004-11-12 14:55                         ` Marius Amado Alves
2004-11-10  5:05 ` Steve
2004-11-10 15:37   ` Pascal Obry
2004-11-10 16:29     ` Alex R. Mosteo
2004-11-10 16:48       ` Pascal Obry
2004-11-10 18:02         ` Marius Amado Alves
2004-11-10 19:40           ` Jeffrey Carter
2004-11-10 21:04             ` Marius Amado Alves
2004-11-11  3:33     ` Steve
2004-11-11  7:51       ` tmoran
2004-11-11 12:32         ` Pascal Obry
2004-11-11 15:53           ` David C. Hoos, Sr.
2004-11-11 16:17             ` Pascal Obry
2004-11-11 17:36             ` Jeffrey Carter
2004-11-12  0:01               ` David C. Hoos, Sr.
2004-11-12  0:30                 ` Jeffrey Carter
2004-11-11 12:30       ` Pascal Obry
2004-11-13 16:37 ` Ginduskina
2004-11-13 18:41   ` Björn Lundin
2004-11-13 16:39 ` Ginduskina
2004-11-13 16:49   ` Simon Wright
2004-11-13 16:53   ` David C. Hoos, Sr.
2004-11-13 16:55   ` Pascal Obry
replies disabled

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