【发布时间】:2013-09-20 01:32:06
【问题描述】:
我希望mathematica 以十进制形式显示结果。说 3 位小数加上 10 的幂。我应该使用什么功能?
r = 0;
Do[r += (i/100), {i, 1, 100}];
Print[r];
我试过ScientificForm[r,3]和NumberForm[r,3],但都不起作用。
提前致谢!
【问题讨论】:
我希望mathematica 以十进制形式显示结果。说 3 位小数加上 10 的幂。我应该使用什么功能?
r = 0;
Do[r += (i/100), {i, 1, 100}];
Print[r];
我试过ScientificForm[r,3]和NumberForm[r,3],但都不起作用。
提前致谢!
【问题讨论】:
尽管您没有完全说明这一点,但您遇到的问题是 Mathematica 可以准确地计算 r。您的代码将2 的值设置为有理数101/2,Mathematica 的默认行为是准确显示准确的数字。这就是您(或购买您的许可证的人)支付的费用。
表达式
N[r]
将产生r 的十进制表示,即50.5 和
ScientificForm[N[r]]
给出结果
5.05*10^(1)
(虽然在 Mathematica 前端的格式更好)。
【讨论】: