在Do循环外定义的Mathematica变量

时间:2013-09-20 01:32:06

标签: wolfram-mathematica

我希望mathematica以十进制格式显示结果。小数点后3位,10位数。我应该使用什么功能?

r = 0;
Do[r += (i/100), {i, 1, 100}];
Print[r];

我尝试了ScientificForm[r,3]NumberForm[r,3],两者都不起作用。

提前致谢!

1 个答案:

答案 0 :(得分:4)

您遇到的问题虽然没有说明,但Mathematica可以准确地计算r。您的代码将2的值设置为有理数101/2,而Mathematica的默认行为是准确显示准确的数字。这就是你(或任何购买你的许可证的人)的费用。

表达式

N[r]

将生成r的十进制表示,即50.5

ScientificForm[N[r]]

给出结果

5.05*10^(1)

(虽然在Mathematica前端格式化得更好)。