読者です 読者をやめる 読者になる 読者になる

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

参考