rubyの場合、整数÷整数は、整数で表示する仕様となっている。
irb(main):002:0> 100/3 => 33
それを小数点以下まで表示させるには、
数字のどちらかを.to_fで明示的に浮動小数点数にしてあげればよい。
irb(main):004:0* 100/3.to_f => 33.333333333333336
小数点2ケタまで表示させたい場合は、
sprintfで桁指定してあげる。
irb(main):005:0> sprintf("%.2f",100/3.to_f) => "33.33"
50ケタ
irb(main):007:0> sprintf("%.50f",100/3.to_f) => "33.33333333333333570180911920033395290374755859375000"
リンク