在 lisp 中将实数转换为整数

FPT*_*TLS 2 lisp type-conversion

如何在 LISP 中将实数转换为整数?

有没有原始函数?

例子:

3.0 => 3

Vat*_*ine 5

有多种方式。

我将在下面使用f而不是浮点数。

如果您对次高的整数感兴趣,请(ceiling f)告诉您。如果您对次低的整数感兴趣,请(floor f)为您提供(对于像 那样的值1.0,两个函数将返回相同的整数值)。如果您更喜欢最接近的整数,则可以使用(round f)来找到它。

这是我能想到的三种最简单、最便携的方式。