小数⇔分数の変換
そういえば計算結果に分数が出て,どうやって小数にするんだろと思っていた.解決.
分数から小数への変換はcoerce関数を用いる.1/3のような循環小数は適当なところで丸められてしまう.
(coerce 3/5 'float) => 0.6 (coerce 1/3 'float) => 0.3333333
小数から分数への変換はrationalまたはrationalizeを使う.rationalはできるだけ正確に.rationalizeは適当なところで丸めてくれる(人間にわかりやすいようにしてくれる).
(rational 0.1) => 13421773/134217728 (rationalize 0.1) => 1/10