Why 0.1 + 0.2 !== 0.3 (and what to do with money)

IEEE-754 explained in 500 words, why every language does this, and the three correct ways to handle currency.