Przechowywanie pieniędzy w bazie i operacje na kwotach w Ruby

1.9.3p194 :001 > 69.54 * 100 => 6954.000000000001
Najprostszym sposobem, często stosowanym, jest korzystanie z integerów. Wadą rozwiązania jest to, że każdy w projekcie musi o tym pamiętać… Czy jest jakiś sposób, aby używać decimal lub float (również w js). Może ktoś podać linki/wyjaśnić, skąd nieścisłości się biorą?

No i znalazłem wyjaśnienie:
http://www.exploringbinary.com/why-0-point-1-does-not-exist-in-floating-point/

BigDecimal