Warum ist 0.1+0.2 nicht gleich 0.3 in den meisten Programmiersprachen?
Weil Computer mit binären Gleitkommazahlen arbeiten und
1
5
und
1
10
nicht mit endlich vielen Binärkommastellen dargestellt werden können. Es ist ein ähnliches Phänomen wie
1
3
+
2
3
=0.
3
¯
+0.
6
¯
=0.
9
¯
was natürlich
1
ist aber jemand der nur endlich viele
9
s niederschreiben kann (wie ein Dezimalcomputer) wird darauf bestehen, dass es anders zu
1
ist.