Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
LISPで実数を整数に変換するにはどうすればよいですか?
原始関数はありますか?
例:
3.0 => 3
複数の方法があります。
f以下の浮動小数点数の代わりに使用します。
f
次に高い整数に興味がある場合は、それ(ceiling f)を示します。次に小さい整数に関心がある場合は、(floor f)がそれを示します ( のような値の場合1.0、2 つの関数は同じ整数値を返します)。最も近い整数を取得したい場合は、 を使用(round f)して見つけることができます。
(ceiling f)
(floor f)
1.0
(round f)
これらは、私が考えることができる最も単純で移植性の高い 3 つの方法です。