From: Jerry <lanceboyle@qwest.net>
Subject: Re: How to check a Float for NaN
Date: Fri, 9 May 2008 19:36:58 -0700 (PDT)
Date: 2008-05-09T19:36:58-07:00 [thread overview]
Message-ID: <b42cb056-f923-45d9-9e01-d46d8376c41b@t12g2000prg.googlegroups.com> (raw)
In-Reply-To: yV1Vj.181104$D_3.100156@bgtnsc05-news.ops.worldnet.att.net
On May 9, 12:49 pm, a...@anon.org (anon) wrote:
> --
> -- Nan is define to be greater than value of hex 16#FF000000#
> --
>
> function isNan ( N : Float ) return Boolean is
>
> T : Long_Long_Integer := Long_Long_Integer ( N ) ;
>
> begin
> if T > 16#FF000000# then
> return True ;
> else
> return False ;
> end if ;
> end ;
>
> In <3132e38d-18bb-4890-9cec-31056ac6e...@x19g2000prg.googlegroups.com>, Jerry <lancebo...@qwest.net> writes:
>
> >How would one check a Float or Long_Float if it has value NaN? The
> >only ways that I can come up with are to import a C function (isnan, I
> >think) or to write Long_Float'image(Some_Float) to a string and
> >examine the first three characters to see if they are "NaN" (and that
> >seems to be a GNAT implementation choice so might not be portable,
> >which is OK for my use).
>
> >Jerry
No offense to anon, but does this work? Does anyone know of a
reference for this definition of a NaN?
Also, wondering how one might detect an Inf.
It seems that there is enough information in this thread to begin
writing a little package to deal with some of these things.
Thanks for all the great tips, BTW.
Jerry
next prev parent reply other threads:[~2008-05-10 2:36 UTC|newest]
Thread overview: 51+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-04-30 10:27 How to check a Float for NaN Jerry
2008-04-30 10:47 ` christoph.grein
2008-04-30 10:50 ` christoph.grein
2008-04-30 15:02 ` Adam Beneschan
2008-04-30 20:33 ` Jerry
2008-04-30 23:23 ` Adam Beneschan
2008-05-01 1:00 ` Adam Beneschan
2008-05-01 19:52 ` Keith Thompson
2008-05-01 23:57 ` Jerry
2008-04-30 23:29 ` Randy Brukardt
2008-05-01 8:04 ` Stuart
2008-05-01 14:38 ` Adam Beneschan
2008-05-01 17:14 ` Stuart
2008-05-01 19:22 ` Randy Brukardt
2008-05-02 0:04 ` Jerry
2008-04-30 20:36 ` Jerry
2008-04-30 21:53 ` Adam Beneschan
2008-05-01 1:05 ` Jerry
2014-05-22 7:27 ` jan.de.kruyf
2014-05-22 8:09 ` Dmitry A. Kazakov
2014-05-22 9:24 ` Simon Wright
2014-05-22 9:48 ` Dmitry A. Kazakov
2014-05-22 15:28 ` Adam Beneschan
2014-05-22 16:31 ` Dmitry A. Kazakov
2014-05-22 23:33 ` Adam Beneschan
2014-05-23 7:38 ` Dmitry A. Kazakov
2014-05-23 21:39 ` Randy Brukardt
2014-05-27 8:35 ` Dmitry A. Kazakov
2014-05-27 12:35 ` Maurizio Tomasi
2014-05-27 15:53 ` Adam Beneschan
2014-05-27 22:35 ` Randy Brukardt
2014-05-27 22:59 ` Jeffrey Carter
2014-05-28 7:32 ` Dmitry A. Kazakov
2014-05-28 8:40 ` Maurizio Tomasi
2008-05-05 18:23 ` Martin Krischik
2008-05-05 20:49 ` Adam Beneschan
2008-05-06 18:09 ` Jerry
2008-05-06 18:45 ` Wiljan Derks
2008-05-06 22:18 ` Adam Beneschan
2008-05-07 22:56 ` Randy Brukardt
2008-05-07 22:56 ` Randy Brukardt
2008-05-07 23:20 ` Adam Beneschan
2008-05-09 7:24 ` Stephen Leake
2008-05-10 17:00 ` anon
2008-05-11 22:00 ` Keith Thompson
2008-05-12 2:01 ` anon
2008-05-09 19:49 ` anon
2008-05-10 2:36 ` Jerry [this message]
2008-05-10 3:53 ` anon
2008-05-10 6:24 ` christoph.grein
2008-05-10 8:05 ` Georg Bauhaus
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox