【问题标题】:Mathematica variable defined outside Do loop在 Do 循环外定义的 Mathematica 变量
【发布时间】: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],但都不起作用。

提前致谢!

【问题讨论】:

    标签: wolfram-mathematica


    【解决方案1】:

    尽管您没有完全说明这一点,但您遇到的问题是 Mathematica 可以准确地计算 r。您的代码将2 的值设置为有理数101/2,Mathematica 的默认行为是准确显示准确的数字。这就是您(或购买您的许可证的人)支付的费用。

    表达式

    N[r]
    

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

    ScientificForm[N[r]]
    

    给出结果

    5.05*10^(1)
    

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

    【讨论】:

    • 我注意到您在Mathematica 拥有/拥有一个帐户,但您已删除所有答案。为什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-09
    • 1970-01-01
    • 1970-01-01
    • 2023-03-02
    • 1970-01-01
    • 2012-12-02
    • 1970-01-01
    相关资源
    最近更新 更多