rational

Title
rational
Type
Function
Arguments
rational NUMBER
Package
lisp
Section
数値
File
builtin.l
実数を有理数に変換します。もしも、 NUMBER がすでに有理数だったら、そのま
ま返します。 rational の場合は、浮動小数点数を全く誤差を含まないものとし
て扱い、その浮動小数点数を数学的に有理数化します。
  
  ;;; 0.5 は2進数でちょうど表せる
  (rational 0.5)
  =>1/2
  ;;; 0.1 は2進数では誤差を含む
  (rational 0.1)
  =>13421773/134217728
  ;;; 倍精度だとまた違う
  (rational 0.1d0)
  =>3602879701896397/36028797018963968
Seealso
rationalize