Dziwne zachowanie JavaScript: dodawanie zmiennoprzecinkowe podające błędną odpowiedź [duplikat]

Możliwy duplikat:
Czy matematyka JavaScript jest zepsuta?

Wydaje się to naprawdę głupie, ale po uruchomieniu wyświetli się

7.300000000000001 zamiast 7.3

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

Co by to spowodowało? Mam javascript na dość podstawowej stronie aspx. W rzeczywistości używamy javascript do dodawania wartości z wejść formularza, to był tylko przykład z liczbami, które go łamały, jest wiele innych ..

Jakiś pomysł, co może to robić?