Sven Rautenberg: alert ( 100.1 - 100 )

Beitrag lesen

Moin!

kennt jemand dieses Phaenomen ?

<script>
alert (100.1-100);   // != 0.1
</script>

Rundungsfehler treten auf, das ist bekannt. Der Grund liegt darin, daß "0.1" sich als binäre Zahl nicht so einfach darstellen läßt, sondern einen endlosen Bruch ergibt - genauso wie 1/3 eben nicht 0,333 ist, sondern 0,333333333333333333333333333333333333333333... (endlos).

Mit anderen Worten: Rundungsfehler treten immer auf, aber dadurch, daß der Computer im Binärsystem rechnen muß, wir aber das Dezimalsystem gewohnt sind, treten sie eben an unerwarteten Stellen auf.

- Sven Rautenberg