Ruby で Rational をコンソール アプリケーションに使用することに決めたが、それらを分数として表示したくない場合、それらを 10 進表記で表示するように指定する慣用的な方法はありますか?
私が知っているオプションは次のとおりです。
fraction = Rational(1, 2)
puts "Use to_f: #{fraction.to_f}"
puts(sprintf("Use sprintf %f", fraction))
class Rational
def to_s
to_f.to_s
end
end
puts "Monkey patch Rational#to_s: #{fraction}"
代替手段はありますか?