Re: Re: SetPrecision causes logical comparisons to fail in Mathematica 5.1 on Mac OS X?
- To: mathgroup at smc.vnet.net
- Subject: [mg64013] Re: [mg63982] Re: [mg63967] SetPrecision causes logical comparisons to fail in Mathematica 5.1 on Mac OS X?
- From: Andrzej Kozlowski <akoz at mimuw.edu.pl>
- Date: Fri, 27 Jan 2006 05:13:29 -0500 (EST)
- References: <200601251345.IAA25867@smc.vnet.net> <200601260843.DAA22198@smc.vnet.net>
- Sender: owner-wri-mathgroup at wolfram.com
On 26 Jan 2006, at 08:43, Pratik Desai wrote:
> In[321]:=
> Clear[x]
> SetAttributes[FixedPrecisionEvaluate,HoldFirst]
> FixedPrecisionEvaluate[x_,p_?NumberQ]:=Block[{$MinPrecision=p,
> $MaxPrecision=p},x];
> x:=FixedPrecisionEvaluate[1.101,2]
> x==1.0
> x==0.0
>
>
> Out[325]=
> False
>
> Out[326]=
> False
>
Unfortunately this really does not do anything. The original number
1.101 was a MachinePrecision number and when you apply
FixedPrecisionEvaluate to it you again get a MachinePrecision number.
Nothing has changed. It is not surprising then that 1.101 is not
equal to 1.0 or 0.0 since this is simply machine arithmetic, in other
words, all you are doing is:
1.101==1.0
False
1.101==0.0
False
Andrzej Kozlowski
- References:
- SetPrecision causes logical comparisons to fail in Mathematica 5.1 on Mac OS X?
- From: "jjdmon" <jjdmon@pobox.com>
- Re: SetPrecision causes logical comparisons to fail in Mathematica 5.1 on Mac OS X?
- From: Pratik Desai <pdesai1@umbc.edu>
- SetPrecision causes logical comparisons to fail in Mathematica 5.1 on Mac OS X?