数的类型
Mathematica 中建立了四种基本的数的类型.
Mathematica 中数的基本类型.
| Out[1]= |  |
| Out[2]= |  |
| Out[3]= |  |
| Out[4]= |  |
| Out[5]= |  |
| 123 | 精确整数 |
| 123. | 近似实数 |
| 123.0000000000000 | 具有确定精度的近似实数 |
| 123.+0.I | 包含近似实数成分的复数 |
数 123 的几种类型.
通过查看数的头可以区分在 Mathematica 中数的不同类型.(虽然 Mathematica 中的数像其他表达式一样有头,但没有明确的元素来提取它们.)
| Out[6]= |  |
小数点的出现使

在
Mathematica 中被处理为近似实数,它具有头
Real.
| Out[7]= |  |
检验不同类型的数.
| Out[8]= |  |
| Out[9]= |  |
如果经常使用复数,应该注意一些微妙之处. 当输入一个数如
时,Mathematica 把它作为近似实数处理,而假定它的虚部是精确的0. 有时可能会输入虚部是具有一定精度的0,但不是精确的0的近似复数.
当虚部是精确整数

时,
Mathematica 把该复数简化为实数.
| Out[10]= |  |
这里虚部只是具有确定精度的0,故
Mathematica 保持它为复数形式.
| Out[11]= |  |
区分虚部是精确的0的复数和虚部是具有一定精度的0的复数,似乎太学究气了. 但是,例如,当我们在"多值函数" 中讨论复数的幂和根的解释时,这个区别就很有意义了.
在 Mathematica 中确定数的类型的一种方法是使用 Head[expr] 来找出它的头. 然而,在许多情况下,最好使用函数如IntegerQ,它明确地检测特定的类型. 当这些函数的参数是所需类型时,该函数设置返回 True,否则,返回 False. 因此,除非
是一个整数,否则,IntegerQ[x] 将返回 False.