Bye Bye Moore

猫マンション建築の野望を胸に零細事業主として資本主義の荒波に漕ぎ出したアラサー男の技術メモ

分数を扱えるRationalクラスについて

Rubyで分数を使う場合はRationalクラスを使います。
有り難い事に、floatな値であればto_rメソッドで変換できます。

(1.5).to_r
#=> (3/2)

(1.5).to_r + (0.5).to_r
#=> (2/1)

とはいえ、このままだと使い物にならないので値に変換します。
丸め込みならceil関数を

((1.5).to_r + (0.2).to_r).ceil
#=> 2

雑にto_iでもOKです

((1.5).to_r + (0.2).to_r).to_i
#=> 1