3

LISPで実数を整数に変換するにはどうすればよいですか?

原始関数はありますか?

例:

3.0 => 3

4

2 に答える 2

6

複数の方法があります。

f以下の浮動小数点数の代わりに使用します。

次に高い整数に興味がある場合は、それ(ceiling f)を示します。次に小さい整数に関心がある場合は、(floor f)がそれを示します ( のような値の場合1.0、2 つの関数は同じ整数値を返します)。最も近い整数を取得したい場合は、 を使用(round f)して見つけることができます。

これらは、私が考えることができる最も単純で移植性の高い 3 つの方法です。

于 2013-06-26T14:21:28.683 に答える