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/ > Before you buy. >