【发布时间】:2013-11-09 12:40:53
【问题描述】:
使用 Mathematica 时,给出如下表达式:
In[429]:= 100*(1 - 0.002)^5*(1 - 0.005)*(1 - 0.006)*3.5
Out[430]= 342.7127137548418
我尝试使用 N[]、SetPrecision[] 等。根据website,我无法获得342.712713754841762864 的实际值。
如何防止 Mathematica 舍入结果?
【问题讨论】:
-
您可以使用
N[100*(1 - 2/1000)^5*(1 - 5/1000)*(1 - 6/1000)*35/10, 30],或者提供更精确的输入。 -
但为什么 Mathematica 会在我使用浮点值后立即舍入我的结果?我仍然希望能够使用十进制值并获得精确的结果。如何提供更精确的输入?因为 SetPrecision 似乎无法解决问题。
-
我的意思是,该网站似乎很好地处理了我的表达。为什么 Mathematica 不这样做?
-
这在你问的最后一个问题中得到了很好的解决..stackoverflow.com/questions/19864033/…
标签: math wolfram-mathematica wolframalpha