【问题标题】:Printing a decimal in non-scientific form in Mathematica在 Mathematica 中以非科学形式打印小数
【发布时间】:2012-04-28 20:45:56
【问题描述】:

我想以非科学形式打印3*10^-9 所代表的数字:0.000000003。我怎样才能做到这一点? NumberForm[N[3*10^-9], {Infinity, 10}] 不起作用。谢谢。

【问题讨论】:

  • 您需要这样做的原因是什么?
  • 我需要以这种形式打印这些数字作为文本文件。
  • 嗯,我明白了,那么下面的答案应该可以了。
  • Mathematica-specific StackExchange site上有一些有用的相关答案

标签: wolfram-mathematica decimal precision mathematica-7


【解决方案1】:
AccountingForm[3. 10^-9, NumberSigns -> {"-", ""}]
AccountingForm[-3. 10^-9, NumberSigns -> {"-", ""}]

(* 0.000000003 *)
(* -0.000000003 *) 

【讨论】:

  • 谢谢,但这对我来说效果不佳,因为 AccountingForm 会将负号转换为括号,就像会计师一样。
【解决方案2】:

我认为以下方式是您“应该”这样做的方式。

NumberForm[N[3*10^-9], ExponentFunction -> (Null &)]

像这样设置的 ExponentFunction 选项只是指定您不需要任何指数。 (您也可以使用该选项将输出限制为某些幂的指数。)

(我使用的是 Mathematica 7.0。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-02
    • 2017-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-26
    相关资源
    最近更新 更多