Mathematica输出格式

时间:2012-01-22 02:42:16

标签: wolfram-mathematica

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

给出输入

250000.5

给出输出

2500001

虽然

25000.5

确实打印为

25000.5

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

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

3 个答案:

答案 0 :(得分:6)

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

enter image description here

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

enter image description here

答案 1 :(得分:6)

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

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

Style[250000.5, PrintPrecision -> 10]
250000.5

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

SetOptions[$FrontEndSession, PrintPrecision -> 10]

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

答案 2 :(得分:1)

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