Re: SetPrecision causes logical comparisons to fail in Mathematica 5.1 on Mac OS X?
- To: mathgroup at smc.vnet.net
- Subject: [mg63982] Re: [mg63967] SetPrecision causes logical comparisons to fail in Mathematica 5.1 on Mac OS X?
- From: Pratik Desai <pdesai1 at umbc.edu>
- Date: Thu, 26 Jan 2006 03:43:05 -0500 (EST)
- References: <200601251345.IAA25867@smc.vnet.net>
- Sender: owner-wri-mathgroup at wolfram.com
jjdmon wrote: >I am running Mathematica 5.1.1.0 on Mac OS 10.3.9 and have encountered >what seems like a bug using SetPrecision to limit the significant >places of real numbers. > >If I do this: > >In: x=SetPrecision[1.101,2] >Out: 1.1 > >I get this: > >In: x==0.0 >Out: True > >In: x==1.0 >Out: True > >Is this expected behavior? > > > For some reason, Mathematica does not want you to set presion to 2. Because it clashes with its default value for MinPrecision and MaxPrecision. I guess the tacit idea being that nobody wants to do calculations with 2 digit precision. Here is an example from the documentation which bypases the Max and Min precision settings or rather augments it. It is available in the help for $MinPrecision 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
- Follow-Ups:
- Re: Re: SetPrecision causes logical comparisons to fail in Mathematica 5.1 on Mac OS X?
- From: Andrzej Kozlowski <akoz@mimuw.edu.pl>
- Re: Re: SetPrecision causes logical comparisons to fail in Mathematica 5.1 on Mac OS X?
- References:
- SetPrecision causes logical comparisons to fail in Mathematica 5.1 on Mac OS X?
- From: "jjdmon" <jjdmon@pobox.com>
- SetPrecision causes logical comparisons to fail in Mathematica 5.1 on Mac OS X?