comp.lang.ada
 help / color / mirror / Atom feed
From: Dennis Lee Bieber <wlfraed@ix.netcom.com>
Subject: Re: casting types
Date: Wed, 01 Oct 2014 09:18:03 -0400
Date: 2014-10-01T09:18:03-04:00	[thread overview]
Message-ID: <rrun2a1eidpaeb63gav5kroljbod7itp4o@4ax.com> (raw)
In-Reply-To: bb7525b0-cbaf-474a-bf40-50db2aa70ea3@googlegroups.com

On Tue, 30 Sep 2014 19:56:59 -0700 (PDT), Stribor40 <ikamzic@gmail.com>
declaimed the following:

>ok so i tried truncation attribute and that works just great. Now I want to output this float point to the screen and this is the way i did it....myFunction is myFunction that returns float....
>
>Put(Item=>myFunction,Exp=>0,Aft=>5);
>
>which gives me for example something like this... 0.42997 where without using this function i would get for example  3.23684E-01.....
>

	Unless your function is really corrupting things, I expect the second
to be 4.2997E-01

	Floating point values (in any programming language) do not behave as
"real numbers"... One) they are stored as binary floats, not decimal, so
don't expect exact conversions in/out. Two) they are stored as an exponent,
and a mantissa of the significant binary value -- no 0.00001, rather 1.0E-5
[if I counted correctly].

	So, yes, you do have to control the formatting for display purposes.


	Your original post isn't too clear either...

>I have problem understanding this explicit conversion of types....
>
> var1: FLOAT;
> 
> tmp := Float(x) / 20.0 + Float(y)/ 30.0 + Float(z)/40.0;

	Do these serve any purpose? Neither tmp, x, y, z are declared or
initialized

> return var1 - truncated type of var1
>
>Example if var1 = 123.456 then
>  return  123.456 - 123 
>
>which is 0.123
>
	123.456 - 123 should leave 0.456

>How would I cast var1 to become 123 but still be able to subtract it from var1 and keep float type?
>Is there any other way to do this? 

-- 
	Wulfraed                 Dennis Lee Bieber         AF6VN
    wlfraed@ix.netcom.com    HTTP://wlfraed.home.netcom.com/


  reply	other threads:[~2014-10-01 13:18 UTC|newest]

Thread overview: 19+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-10-01  1:49 casting types Stribor40
2014-10-01  2:06 ` Jeffrey Carter
2014-10-01  2:13   ` Stribor40
2014-10-01  2:56   ` Stribor40
2014-10-01 13:18     ` Dennis Lee Bieber [this message]
2014-10-01 13:55       ` Stribor40
2014-10-01 14:23         ` G.B.
2014-10-01 17:16           ` Stribor40
2014-10-01 17:38             ` Dirk Heinrichs
2014-10-02  1:47               ` Dennis Lee Bieber
2014-10-01 18:11         ` Jeffrey Carter
2014-10-02  9:21         ` Brian Drummond
2014-10-02  9:24     ` Brian Drummond
2014-10-03  3:35       ` Stribor40
2014-10-03  7:45         ` Björn Lundin
2014-10-03  8:29         ` Jacob Sparre Andersen
2014-10-06 23:36           ` brbarkstrom
2014-10-07  0:03             ` Jeffrey Carter
2014-10-07  0:21               ` brbarkstrom
replies disabled

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