Re: Clip[] doesn't work as expected

*To*: mathgroup at smc.vnet.net*Subject*: [mg115394] Re: Clip[] doesn't work as expected*From*: "Sjoerd C. de Vries" <sjoerd.c.devries at gmail.com>*Date*: Mon, 10 Jan 2011 02:36:02 -0500 (EST)*References*: <ig6lcm$dpm$1@smc.vnet.net>

I don't think this is a bug. I all depends on the accuracy of the upper bound, 1.0. Since it is specified as machine precision the outcome and the upper limit are the same In[86]:= 1.0 == 1.00000000000001 Out[86]= True One zero less: In[87]:= 1.0 == 1.0000000000001 Out[87]= False Try using the exact number 1 as the upper limit (wihout decimal point). In[88]:= Clip[1.00000000000000036, {0., 1}] Out[88]= 1 Cheers -- Sjoerd On Jan 7, 10:11 am, Yen Lee Loh <yenleel... at gmail.com> wrote: > On Mathematica v7.0.1 on Mac OS X, > > Clip[1.00000000000000036, {0., 1.}] > > gives > > 1.0000000000000004 > > upon close examination of the output. The documentation does not warn of > this behavior. > I have not checked if the same thing happens in Mathematica v8. > Just thought I would let you know. > > Yen Lee