0,1 + 0,2! == 0,3 WTF?

Não acredite apenas na minha palavra, experimente no console.

(é na verdade 0,30000000000000004) <- para os preguiçosos

Aqui está uma dica que pode prevenir algumas dores de cabeça no futuro.

Ao fazer matemática de ponto flutuante, adicione algumas verificações extras, como arredondar o número ou verificar a diferença também.

Há um problema com a matemática de ponto flutuante e os computadores em geral, e você pode não obter os resultados desejados sem algumas salvaguardas. Você pode ler mais sobre isso aqui:
http://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html

TL; DR

Basicamente, seu computador faz matemática com 1’s e 0’s. É realmente difícil representar certos números (de ponto flutuante) com binários. Comete erros;)