Comportamiento extraño de Javascript: adición de punto flotante que da la respuesta incorrecta [duplicar]

Posible duplicado:
¿Está rota la matemática de JavaScript?

Esto parece realmente estúpido, pero cuando se ejecuta esto, se mostrará

7.300000000000001 en lugar de 7.3

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

¿Qué causaría esto? Tengo el javascript en una página aspx bastante básica. En realidad, estamos usando javascript para agregar valores de las entradas del formulario, esto fue solo un ejemplo con números que lo rompieron, hay muchos otros ...

¿Alguna idea de lo que podría estar haciendo esto?

Respuestas a la pregunta(3)

Su respuesta a la pregunta