常量 与 most-negative-fixnum
表示一个实现不使用大数所可表示的最大与最小的数字大小。在很多实现里,它们为:
谓词 typep
接受一个参数及一个类型名称,并返回指定类型的参数。所以,
一般来说,短浮点应可塞入一个字,单浮点与双浮点提供普遍的单精度与双精度浮点数的概念,而长浮点,如果想要的话,可以是很大的数。但实现可以不对这四种类型做区别,也是完全没有问题的。
你可以指定你想要何种格式的浮点数,当数字是用科学表示法时,可以通过将 e
替换为 s
d
l
来得到不同的浮点数。(你也可以使用大写,这对长浮点来说是个好主意,因为 l
看起来太像 1
了。)所以要表示最大的 1.0
你可以写 1L0
。
在给定的实现里,用十六个全局常量标明了每个格式的限制。它们的名字是这种形式: m-s-f
,其中 m
是 most
或 least
, s
是 positive
或 negative
,而 是四种浮点数之一。
浮点数下溢(underflow)与溢出(overflow),都会被 Common Lisp 视为错误 :