與this切線相關的問題,數字格式化到底發生了什麼?Mathematica內部數字格式和精度
In[1] := InputForm @ 3.12987*10^-270
Out[1] := 3.12987`*^-270
In[2] := InputForm @ 3.12987*10^-271
Out[2] := 3.1298700000000003`*^-271
如果使用*10.^
作爲乘數的過渡是在那裏你會天真地期望它是:
In[3] := InputForm @ 3.12987*10.^-16
Out[3] := 3.12987`*^-16
In[4] := InputForm @ 3.12987*10.^-17
Out[4] := 3.1298700000000004`*^-17
而*^
遠一點採取的過渡,儘管它是機器精度啓動剝落出來:
In[5] := InputForm @ 3.12987*^-308
Out[5] := 3.12987`*^-308
In[6] := InputForm @ 3.12987*10.^-309
Out[6] := 3.12987`15.954589770191008*^-309
基地開始分手很久以後
In[7] := InputForm @ 3.12987*^-595
Out[7] := 3.12987`15.954589770191005*^-595
In[8] := InputForm @ 3.12987*^-596
Out[8] := 3.1298699999999999999999999999999999999999`15.954589770191005*^-596
我假設這些轉換與Mathematica內部保存數字的格式有關,但是有誰知道或者關心如何冒險進行有教育的猜測?
+1使用`haphazardly`在描述軟件的行爲。 – 2011-02-09 16:58:23