Q. スラッシュが付く数を普通の小数点数にするには?
A. ╰( ´◔ ω ◔ `)╯ exact->inexact
を使おう
guile はなんかすごくて、Scheme なのに (/ 1 2)
とかやると 1/2
が返ってくる。
Common Lisp かよ!! って思わず突っ込んじゃったよね (。・_・。)
スラッシュが付く数というのは 1/2
とか 3/2
とか分数で表せる値のこと。
つまり、有理数。
こんなふうに使う:
(exact->inexact 1/2) ;; => 0.5 (exact->inexact 3/2) ;; => 1.5 (exact->inexact 7/8) ;; => 0.875
有理数かどうかは rational?
で調べることができるよ:
(rational? 7/8) ;; => #t