Mathematica输出格式

Jus*_*yul 2 wolfram-mathematica

Mathematica如何决定何时对其输出中的数字进行舍入?例如,

给出输入

250000.5
Run Code Online (Sandbox Code Playgroud)

给出输出

2500001
Run Code Online (Sandbox Code Playgroud)

而

25000.5
Run Code Online (Sandbox Code Playgroud)

确实印有

25000.5
Run Code Online (Sandbox Code Playgroud)

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

我是一个Mathematica的新手,我确信它在开始忽略输出中的小数时可以很容易地控制这个阈值,但有人可以指出我正确的方向吗?

Nas*_*ser 6

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

在此输入图像描述

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

在此输入图像描述


Mr.*_*ard 6

纳赛尔是正确的,这PrintPrecision是正确的设置.

您可以使用多种选项.您可以使用选项检查器在全局或特定笔记本中设置它.您也可以直接使用它Style:

Style[250000.5, PrintPrecision -> 10]
Run Code Online (Sandbox Code Playgroud)
250000.5
Run Code Online (Sandbox Code Playgroud)

你可以暂时为一个会话设置它,如下所示:

SetOptions[$FrontEndSession, PrintPrecision -> 10]
Run Code Online (Sandbox Code Playgroud)

最后,您可以使用样式表(选择单元格类型Output)进行设置.