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)进行设置.