Comportamento de Javascript estranho: Adição de Ponto Flutuante dando a resposta errada [duplicado]

Duplicata Possível:
A matemática do JavaScript está quebrada?

Isso parece muito estúpido, mas ao executar isso, ele irá exibir

7.300000000000001 em vez de 7.3

<script language="javascript">
    function buttonClicked() {
        var mySum = 1.1 + 1.1 + 1.1 + 0 + 4;
        alert(mySum);
    }
</script>

O que causaria isso? Eu tenho o javascript em uma página aspx bem básica. Na verdade, estamos usando javascript para somar valores de entradas de formulário, isso foi apenas um exemplo com números que estavam quebrando, há muitos outros ..

Alguma idéia do que poderia estar fazendo isso?

questionAnswers(3)

yourAnswerToTheQuestion