I am reading Mathematica Cookbook, chapter 1.
Author gives two examples, with the following explanation
You can control precision within a complex calculation (without using
N[]on every intermediate result) by changing these values; however, you should only do so within aBlock(a local context). For example, compare the difference between a calculation with automatic precision for intermediate results to the same calculation with fixed precision (obtained by making$MinPrecision == $MaxPrecision).
In[1]:= SetPrecision[(1 + Exp[Sqrt[2] + Sqrt[3]])/2^25, 32] Out[1]= 7.226780742612584668840452114476*10^-7 In[2]:= Block[{$MinPrecision = 32, $MaxPrecision = 32}, SetPrecision[(1 + Exp[Sqrt[2] + Sqrt[3]])/2^25, 32]] Out[2]= 7.2267807426125846688404521144759*10^-7 Why two results are different, despite the fact that precision was set to 32 digits in both expression ? And what is "automatic precision" ?
Edit: user "rcollyer" points out that
running
Precisionon the two results gives 31.5935 and 32..