MathGroup Archive 2000

[Date Index] [Thread Index] [Author Index]

Search the Archive

Pi == 3 for imprecise values of 3?


In playing with my spiffy new copy of 4.0.2 for Windows, I'm curious
why:

   In[1]:= N[Pi] == 3`0
   Out[1]= True

It seems that a value compared to a number with very low precision
will result in Equal[] returning True.

   In[2]:= 1 == 2`0.00001
   Out[2]= True

   In[3]:= 1 == 2`0.0001
   Out[3]= False

but then

   In[4]:= 10^10 == 2`0
   Out[4]= False

I suppose that when you have zero digits of accuracy then you have no idea
what the value is, so it certainly *could* be equal to any value, but I
find it surprising that == chooses True over False in these cases.

G.


  • Prev by Date: Re: best solution?
  • Next by Date: Re: best solution?
  • Previous by thread: Re: 2-D Vector Field scale ?
  • Next by thread: Re: Pi == 3 for imprecise values of 3?