小数⇔分数の変換

そういえば計算結果に分数が出て,どうやって小数にするんだろと思っていた.解決.

分数から小数への変換は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