【问题标题】:Mathematica output formattingMathematica 输出格式
【发布时间】:2012-01-22 16:25:06
【问题描述】:

Mathematica 如何决定何时在其输出中舍入数字?例如,

给出输入

250000.5

给出输出

2500001

虽然

25000.5

确实打印为

25000.5

N[] 在这里也没有帮助,我需要使用 NumberForm[] 让它实际打印 250000.5 为 250000.5

我是 Mathematica 新手,我敢肯定,当它开始忽略输出中的小数时,控制这个阈值非常容易,但是有人可以指出我正确的方向吗?

【问题讨论】:

    标签: wolfram-mathematica


    【解决方案1】:

    您可以尝试另一个选项,您可以转到选项并将默认 PrintPrecision 从 6 更改为 16,现在您将看到它会打印您在上面输入的内容

    在我将其更改为 16 之后(单击字段本身,然后在字段中输入 16 以替换 6,然后按回车键),然后

    【讨论】:

      【解决方案2】:

      Nasser 是正确的,PrintPrecision 是正确的设置。

      您有多种使用方式。您可以使用选项检查器将其设置为全局或特定笔记本。也可以直接用Style:

      Style[250000.5, PrintPrecision -> 10]
      
      250000.5
      

      您可以像这样为一个会话临时设置它:

      SetOptions[$FrontEndSession, PrintPrecision -> 10]
      

      最后你可以使用Style Sheets设置它(选择单元格类型Output)。

      【讨论】:

        【解决方案3】:

        在默认的TraditionalFormStandardForm 输出模式下,Mathematica 只显示一定数量的最高有效数字。您可以使用InputForm 获取完整的精度数。

        【讨论】:

        • 非常感谢,这非常有帮助 :D 在我们说话的时候,我正在阅读精确控制。我刚刚找到了`运算符,你能解释一下吗,如果我使用`和`指定小数部分的位数或位数,可以只对结果执行此操作,还是我需要在表达式中的所有数字上指定它吗?
        • Mathematica 总是只保留精确的位数,例如1.0` + 1.0000==2.0 因此,当您需要完全精确的结果时,您应该从一开始就为输入数字提供足够的精度。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-12-13
        • 1970-01-01
        • 1970-01-01
        • 2013-05-18
        • 2011-12-26
        • 2017-03-25
        • 2015-04-22
        相关资源
        最近更新 更多