> > Math.sqrt(Rational(1,4)) #=> Rational(1, 2)
> > Math.sqrt(4) #=> 2
> > 
> > のようなことをしたい場合、どういう対応になるんでしょうね。
> 
> 私は、Math.sqrt の戻り値は Float 固定と考えています。そいう厳密数を返す
> 関数は isqrt とかいう名前で別に用意するわけです。ruby-math で実装につい

isqrt というのは、

Math.isqrt(5) #=> 2
とか
Math.isqrt(5) #=> [2, 1]

のようになるんでしょうか。