Re: Multiplication by 0.0

• To: mathgroup at smc.vnet.net
• Subject: [mg24171] Re: Multiplication by 0.0
• From: "Allan Hayes" <hay at haystack.demon.co.uk>
• Date: Wed, 28 Jun 2000 22:50:52 -0400 (EDT)
• References: <8jc6bm\$d9k@smc.vnet.net>
• Sender: owner-wri-mathgroup at wolfram.com

```Brian,

Formally

SetPrecision[0., 0]

0
(the integer 0)
And 0 * (anything)  is taken to be 0 (leaving aside Indeterminates and
Infinities)

Numbers are taken to be the same if they do not differ within the precision
of the least precise. So, with zero precision no difference can be detected.

Another example:

SetPrecision[1234, 2] == 1200

True

Information is retained:

InputForm[SetPrecision[1234, 2]]

1234.`2

However,  0. is treated specially:

z = SetPrecision[2.3, 0]

0.

Not the integer 0   .

Information is retaind

InputForm[z]

2.3`0

And although

z == 0

True
and

23 z == 0

True

we get

z a == 0

0. a == 0

--
Allan
---------------------
Allan Hayes
Mathematica Training and Consulting
Leicester UK
www.haystack.demon.co.uk
hay at haystack.demon.co.uk
Voice: +44 (0)116 271 4198
Fax: +44 (0)870 164 0565

"Brian Higgins" <bghiggins at ucdavis.edu> wrote in message
news:8jc6bm\$d9k at smc.vnet.net...
> Dear Mathgroup,
>
> Consider the following:
> In[49]:=0*a
> Out[49]=0
>  Now if we replace 0 with 0.0
> In[51]:=0.0*a
> Out[51]=0.*a
> If we set the precision
> In[52]:=SetPrecision[0., 0]*a
> Out[52]=0
>
> What is the simple explanation for this behavior?
>
> Brian
>
>
> Sent via Deja.com http://www.deja.com/