NumberForm
NumberForm[expr,n]
以 n 为精确度输出 expr 中的近似实数.
NumberForm[expr,{n,f}]
输出具有 n 个数位的近似实数,其中小数点后占 f 位.
NumberForm[expr]
用 NumberForm 的默认选项显示.
更多信息和选项
- NumberForm 既适用于整数,也适用于近似实数.
- 可以使用下列可选项:
-
DefaultPrintPrecision Automatic 显示机器精度数字时默认的位数 DigitBlock Infinity 空格之间的数位 ExponentFunction Automatic 要应用到指数上的函数 ExponentStep 1 指数递增的步长 NumberFormat Automatic 组合尾数、基数、指数的函数 NumberMultiplier "×" 表示乘法的字符串 NumberPadding {"","0"} 用于左边和右边填充的字符串 NumberPoint "." 小数点字符串 NumberSeparator {",", " "} 在块之间插入空格的字符串 NumberSigns {"-",""} 表示正数和负数符号的字符串 ScientificNotationThreshold {-5,6} 在哪里开始使用科学计数法 SignPadding False 是否在符号后插入填充 - 除 ExponentFunction 和 ExponentStep 外,所有可选项都同时适用于整数和近似实数.
- 可以将 NumberForm 和 BaseForm 混合使用. »
- 作为输入时,NumberForm[expr] 的排版形式被解释为与 expr 一样. »
- 当输入的运算结果为 NumberForm[expr] 时,NumberForm 不会出现在输出中. »
范例
打开所有单元关闭所有单元范围 (6)
选项 (13)
属性和关系 (5)
默认情况下,NumberForm 和 PaddedForm 用相同的尾数和指数:
ScientificForm 在小数点左边有单个数字:
EngineeringForm 用 3 的倍数作为指数:
AccountingForm 没有指数:
影响 MatrixForm 或 TableForm 的数字显示:
作为输入时,NumberForm[expr] 的排版形式被解释为与 expr 一样:
复制输出,将其粘贴到输入单元. 1.2 被解释为 1.23:
当输入的运算结果为 NumberForm[expr] 时,NumberForm 不会出现在输出中:
赋给 Out 的值是 1.23,不是 NumberForm[1.23,2]:
可能存在的问题 (2)
即便输出省略了上一层的 NumberForm,子表达式中依然存在:
输出中没有 NumberForm:
但是,变量 e 含有 NumberForm,可能会影响后续的计算:
由于 NumberForm 的存在,不能计算乘积:
先对变量赋值,然后对结果应用 NumberForm,使计算可以进行:
文本
Wolfram Research (1988),NumberForm,Wolfram 语言函数,https://reference.wolfram.com/language/ref/NumberForm.html (更新于 2017 年).
CMS
Wolfram 语言. 1988. "NumberForm." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2017. https://reference.wolfram.com/language/ref/NumberForm.html.
APA
Wolfram 语言. (1988). NumberForm. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/NumberForm.html 年