Why ruby substracts wrongly 2.47-1.56?

Why ruby substracts 2.47-1.56 like this

$ irb
irb(main):001:0> 2.47 - 1.56
=> 0.9100000000000001

instead like this

0.91

How can I get right answer?