require "bigdecimal"
x = "8.95"
puts x.to_f # 8.95 <- ok
puts 8.95.to_f # 8.95 <- ok
puts x.to_f * 100 # 894.9999999999999 say wha?
puts (x.to_f * 100.0).to_i # 894 <- nope
puts (BigDecimal("8.95") * 100).to_i # 895 <- this is what i was looking for
cmVxdWlyZSAiYmlnZGVjaW1hbCIKCnggPSAiOC45NSIKcHV0cyB4LnRvX2YgIyA4Ljk1IDwtIG9rCnB1dHMgOC45NS50b19mICMgOC45NSA8LSBvawpwdXRzIHgudG9fZiAqIDEwMCAjIDg5NC45OTk5OTk5OTk5OTk5IHNheSB3aGE/CgpwdXRzICh4LnRvX2YgKiAxMDAuMCkudG9faSAjIDg5NCA8LSBub3BlCnB1dHMgKEJpZ0RlY2ltYWwoIjguOTUiKSAqIDEwMCkudG9faSAjIDg5NSA8LSB0aGlzIGlzIHdoYXQgaSB3YXMgbG9va2luZyBmb3I=