中等数学の生徒なら誰でも証明できるように、円周率は無理数です。
それでも:
Welcome to Racket v5.3.6.
> pi
3.141592653589793
> (rational? pi)
#t
これは、基になるマシンの浮動小数点形式での pi の表現の精度が制限されているため、q が 10^n で n が表現精度である p/q として常に表現できるためですか?
もしそうなら、Racket (または他の同様に動作するスキーム) によってスローされた数値が、合理的でないと見なされる可能性はありますか? したがって、なぜrational?
関数を気にするのですか?
更新:偶数(rational? (sqrt 3))
レポート#t