数字的输出格式
数字的输出格式.
这些数字按照默认输出格式给出. 大数用科学计数法给出.
| Out[1]= |  |
Out[2]//ScientificForm= |
| |  |
按照工程计数法给出这些数,其中10的幂指数均是3的倍数.
Out[3]//EngineeringForm= |
| |  |
按照标准会计计数法,负数放在括号中,不用科学计数法.
Out[4]//AccountingForm= |
| |  |
控制实数的显示精度.
这里

计算到30位.
| Out[5]= |  |
这里仅显示

的10位数字.
Out[6]//NumberForm= |
| |  |
Out[7]//EngineeringForm= |
| |  |
数字格式选项.
表中除最后一个选项外的所有选项适用于整数和近似实数.
所有的选项均可用于函数 NumberForm、ScientificForm、EngineeringForm 和 AccountingForm. 事实上,这些函数中某个函数行为的再现,可以通过对其它三个函数之一进行适当的选项设置实现. 表中所列的默认选项设置是对 NumberForm 设置的.
Out[8]//NumberForm= |
| |  |
Out[9]//NumberForm= |
| |  |
这里对正数显式给出加号,且用

代表小数点.
Out[10]//NumberForm= |
| |  |
Mathematica 显示近似实数时,必须对是否使用科学计数法作出选择,如果是,还要知道小数点左边有多少位. 如果使用科学计数法,Mathematica 首先找到10的幂指数是多少,并给出小数点左边一位数字. 然后取这个指数值,应用于以选项 ExponentFunction 给出的任意函数. 这个函数的返回值是实际使用的指数,如果不使用科学计数法则返回 Null.
默认格式是对于数字的10的幂指数在

和

之外时使用科学计数法.
| Out[11]= |  |
这里仅对幂指数大于或等于10的数字使用科学计数法.
Out[12]//NumberForm= |
| |  |
Out[13]//NumberForm= |
| |  |
在确定了尾数和指数之后,最后一步是将这些组合在一起将对象输出. 选项 NumberFormat 允许给出任意函数设定数字的显示形式. 该函数取三个字符串作为变量:尾数,基底和指数. 如果无指数,则给出
.
这里用类似于 Fortran 中 "e" 格式的形式给出指数.
Out[14]//NumberForm= |
| |  |
Out[15]//FortranForm= |
| |  |
| PaddedForm[expr,tot] | 所有数字用 tot 位显示,不足时前面加空格 |
| PaddedForm[expr,{tot,frac}] | 所有数字用 tot 位显示,小数点右边有 frac 位 |
| NumberForm[expr,{tot,frac}] | 所有数字最多有 tot 位,其中小数点右边有 frac 位 |
| Column[{expr1,expr2,...}] | 左对齐排在一列 |
输出中数字对齐方式的控制.
当在一列中或以其它明确的方式显示一组数字时,通常需要将这些数字按一定方式对齐. 通常希望设置所有数字,使得对应于某一幂指数的位总是出现在数字显示区域中的同一位置.
通过不同的填充方式可以改变数字显示格式中各位的位置. 通常可以通过在小数点后加零进行右填充,或者通过在数字的前面加空格进行左填充.
Out[16]//PaddedForm= |
| |  |
Out[17]//PaddedForm= |
| |  |
Out[18]//PaddedForm= |
| |  |
Out[19]//NumberForm= |
| |  |
Out[20]//PaddedForm= |
| |  |
Out[21]//PaddedForm= |
| |  |
选项 NumberPadding 使用默认设置时,NumberForm 和 PaddedForm 从右边填充一个数时插入尾随零(trailing zeros). 通过设置 NumberPadding->{" ", " "} 可以用空格进行左右填充.
Out[22]//PaddedForm= |
| |  |
其它进制下的数字显示.
Out[23]//BaseForm= |
| |  |
Out[24]//BaseForm= |
| |  |
Out[25]//BaseForm= |
| |  |
Out[26]//BaseForm= |
| |  |
"不同形式的数之间的转换" 讨论在任意进位制下数的输入,以及如何得到数字各个位的列表.