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ć?