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的新手,我确信它在开始忽略输出中的小数时可以很容易地控制这个阈值,但有人可以指出我正确的方向吗?
你尝试的另一个选择,你可以去选项并将默认值PrintPrecision从6 更改为16,现在你会看到它将打印你在上面输入的内容

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

纳赛尔是正确的,这PrintPrecision是正确的设置.
您可以使用多种选项.您可以使用选项检查器在全局或特定笔记本中设置它.您也可以直接使用它Style:
Style[250000.5, PrintPrecision -> 10]
Run Code Online (Sandbox Code Playgroud)
Run Code Online (Sandbox Code Playgroud)250000.5
你可以暂时为一个会话设置它,如下所示:
SetOptions[$FrontEndSession, PrintPrecision -> 10]
Run Code Online (Sandbox Code Playgroud)
最后,您可以使用样式表(选择单元格类型Output)进行设置.