【发布时间】:2011-02-09 10:38:53
【问题描述】:
与this 问题相关,数字格式到底发生了什么?
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 内部保存其数字的格式有关,但有没有人知道或愿意冒险进行有根据的猜测?
【问题讨论】:
标签: wolfram-mathematica number-formatting