Why is division in Ruby returning an integer instead of decimal value?
It’s doing integer division. You can use to_f to force things into floating-point mode: 9.to_f / 5 #=> 1.8 9 / 5.to_f #=> 1.8 This also works if your values are variables instead of literals. Converting one value to a float is sufficient to coerce the whole expression to floating point arithmetic.