用Mathematica怎么将输出指定精确到小数点后第几位?

使用N[expr,n]得到的貌似是有效数字为n

可以用NumberForm控制,但需要注意的是这仅仅是改变最终结果的显示,并不是运算精度,所以如果位数较多,N中也需要指定一个较大有效数字。

追问

也就是说N[]是保留几位有效数字咯?那NumberForm[]和这个有什么区别呢?后面的{Infinity,4}是什么用法?

追答

区别是NumberForm只影响结果显示,N影响运算精度连带的会影响显示结果。Infinity这里是显示多少位的有效精度,用Infinity时N给出多少位的精度就能显示多少位,4是指定小数点右边显示的位数。另外N的确是有效数字,但对机器精度的浮点数无效,就是说使用时N里面最好不要有带小数点的数,除非手动指定精度否则N不起作用。

总之不会就按f1看帮助,一般里面都会写的比较详细,(NumberForm这里中文版翻译有一点问题,英文版最好)。

温馨提示:内容为网友见解,仅供参考
无其他回答

用Mathematica怎么将输出指定精确到小数点后第几位?
可以用NumberForm控制,但需要注意的是这仅仅是改变最终结果的显示,并不是运算精度,所以如果位数较多,N中也需要指定一个较大有效数字。

用Mathematica怎么将输出指定精确到小数
用N[]设置数值结果的精度:In[1]:= N[Pi, 10]Out[1]= 3.141592654

matlab中如何将数值精确到小数点后四位?
format short :控制输出结果为5位精度,即小数点后4位。matlab提供了format命令,用于控制输出结果的显示精度,而不会影响变量的存储和运算精度。其中常用的format命令有:format short:显示5个字长的数字(小数点后4位)format long:双精度数显示15位精度,单精度数显示7位精度 format rat:分数形式表...

Mathematica怎样输出一个数字3.1416?
最简单的方法,就是写下 3.1416`3 。想知道为什么就往下看。恭喜你,发现了Mathematica(确切地说,这并不是仅限于Mathematica)的数值计算中的一个关键问题。你的疑惑根源,其实是,N[3.1416, 3] 没有给出你所希望的输出。你觉得它应该会给出3.14,但其实却没有。这点和3.1416这个数本身的精...

Mathematica怎么将数据导出到文件末尾
先用word建立好文档,然后存一个html,然后mvc把这个html中需要动态生成的部分用程序替换掉,输出文件头写成word,文件名.doc就行了

如何用Mathematica输出想要的计算结果?
……执行之后就输出了呗。还是说你要算具体值?那就 h[2](* 1\/50 (-9 + Sqrt[3] - 7 (16 - Sqrt[3])^2 + (16 - Sqrt[3])^3) *)呗。

mathematica产生一个很大的输出,如何才能看到解的所有内容
这种东西你应该贴代码,否则别人没法试验。然后,你看到了完整表达式又能怎样啊……这答案肯定是有好几十页,你难不成还要把它抄下来?

mathematica 小数位保留问题
比如说你要五十位,也就输入: NSolve[{ (35902563\/1000 - x)^2 + (27961019\/1000 - y)^2 + (-5000 - z)^2 == (7685756\/1000)^2, (37171632\/1000 - x)^2 + (34797071\/1000 - y)^2 + (-5623 - z)^2 == (8313475\/1000)^2, (43459139\/1000 - x)^2 + (29358478\/1000 ...

Mathematica怎么让下面的输出结果显示为正常的三角函数形式?
expr = Sin[x] + Cos[x];TraditionalForm[expr]```方法二:使用`TraditionalForm`样式 ```mathematica expr = Sin[x] + Cos[x];Style[expr, 18, TraditionalForm]```其中,`18`是字体的大小,你可以根据需要进行调整。这些方法将使输出结果以传统的数学写法显示,其中三角函数将使用常用的符号...

Mathematica 图形输出
可以用Show[Table[a[i],{i,1,1000}]]下面附上一张例图:

相似回答