EngineeringForm[expr]
用工程记数法输出 expr 中的所有实数.
EngineeringForm[expr,n]
用 n 个数位的精度输出数据.
EngineeringForm
EngineeringForm[expr]
用工程记数法输出 expr 中的所有实数.
EngineeringForm[expr,n]
用 n 个数位的精度输出数据.
更多信息和选项
- 在"工程记数法"中指数总是以 3 的倍数进行排列.
- 可以给出下列选项:
-
DigitBlock Infinity 间断之间数字的数量 ExponentFunction Automatic 应用于指数的函数 ExponentStep 3 指数递增的步长 NumberFormat Automatic 用于集合尾数、基数和指数的函数 NumberMultiplier "×" 用以表示乘法的字符串 NumberPadding {"",""} 用以表示左右填充的字符串 NumberPoint "." 表示小数点的字符串 NumberSeparator {",", " "} 表示在块之间插入字符串 NumberSigns {"-",""} 用以表示负数和正数符号的字符串 SignPadding False 是否在符号后插入填充 - 您可以混合使用 EngineeringForm 和 BaseForm.
- 作为输入时,EngineeringForm[expr] 的排版形式被解释为与 expr 一样. »
- 当输入的运算结果为 EngineeringForm[expr] 时,EngineeringForm 不会出现在输出中. »
范例
打开所有单元 关闭所有单元基本范例 (2)
范围 (5)
nE = N[E]EngineeringForm[nE, 10]EngineeringForm[nE, 2]EngineeringForm[RandomComplex[]]EngineeringForm[N[Pi ^ 10, 20]]EngineeringForm[N[Pi ^ 10, 20], 10]RandomReal[2000, 5]EngineeringForm[%, 4]RandomReal[2000, {3, 3}]EngineeringForm[%, 4]y = 150.Sin[x / 7.]EngineeringForm[y]EngineeringForm[y, 4]选项 (11)
DigitBlock (2)
ExponentFunction (1)
ExponentStep (1)
NumberFormat (1)
v = {8. ^ 5, 11. ^ 7, 13. ^ 9}EngineeringForm[v, NumberFormat -> (Row[{#1, "e", #3}]&)]EngineeringForm[v, NumberFormat -> (#1&)]EngineeringForm[v, NumberFormat -> (#3&), ExponentFunction -> (#&)]NumberMultiplier (1)
NumberPadding (1)
NumberPoint (1)
NumberSeparator (1)
NumberSigns (1)
属性和关系 (5)
EngineeringForm 默认情况下使用 3 的倍数的指数:
EngineeringForm[N[E ^ Range[10, 20, 2]], 10]NumberForm 和 PaddedForm 默认情况下包含大于 5 的指数:
NumberForm[N[E ^ Range[10, 20, 2]], 10]PaddedForm[N[E ^ Range[10, 20, 2]], 10]ScientificForm 在小数点的左边有一位数字:
ScientificForm[N[E ^ Range[10, 20, 2]], 10]AccountingForm 没有指数:
AccountingForm[N[E ^ Range[10, 20, 2]], 10]b2 = BaseForm[123.45, 2]EngineeringForm[b2](2^^1.111011011100110011)2 ^ 6在 MatrixForm 或 TableForm 中影响数字显示:
m = RandomReal[10 ^ 8, {3, 2}];{MatrixForm[m], EngineeringForm[MatrixForm[m], 3]}作为输入时,EngineeringForm[expr] 的排版形式被解释为与 expr 一样:
{EngineeringForm[1234.]}复制输出,将其粘贴到输入单元. 1.234×103 被解释为 1234.:
{1234.}当输入的运算结果为 EngineeringForm[expr] 时,EngineeringForm 不会出现在输出中
EngineeringForm[1234.]Out 被赋值 1234.,不是 EngineeringForm[1234.]:
%可能存在的问题 (2)
EngineeringForm[12345.6, 3, ExponentFunction -> (If[-5 < # < 5, Null, #]&)]即便输出省略了上一层的 EngineeringForm,子表达式中依然存在:
e = EngineeringForm[1234.]输出中没有 EngineeringForm:
%但是,变量 e 含有 EngineeringForm,可能会影响后续的计算:
FullForm[e]由于 EngineeringForm 的存在,不能计算乘积:
10 * e先对变量赋值,然后对结果应用 EngineeringForm,使计算可以进行:
(f = 1234.)//EngineeringForm10 * f技术笔记
-
▪
- 数字的输出格式
相关指南
-
▪
- 数字显示
历史
1988年引入 (1.0) | 在以下年份被更新:2003 (5.0)
文本
Wolfram Research (1988),EngineeringForm,Wolfram 语言函数,https://reference.wolfram.com/language/ref/EngineeringForm.html (更新于 2003 年).
CMS
Wolfram 语言. 1988. "EngineeringForm." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2003. https://reference.wolfram.com/language/ref/EngineeringForm.html.
APA
Wolfram 语言. (1988). EngineeringForm. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/EngineeringForm.html 年
BibTeX
@misc{reference.wolfram_2026_engineeringform, author="Wolfram Research", title="{EngineeringForm}", year="2003", howpublished="\url{https://reference.wolfram.com/language/ref/EngineeringForm.html}", note=[Accessed: 09-August-2026]}
BibLaTeX
@online{reference.wolfram_2026_engineeringform, organization={Wolfram Research}, title={EngineeringForm}, year={2003}, url={https://reference.wolfram.com/language/ref/EngineeringForm.html}, note=[Accessed: 09-August-2026]}