Peter: 2 - 2 <> 0 !???

Beitrag lesen

Ich hab da mal so ne Frage:

my $zahl = 2;
  my $zahl_int = int($zahl);
  my $erg = $zahl - $zahl_int;
  print "$zahl - $zahl_int = $erg\n";

Er schreibt '2 - 2 = 8.88178419700125e-016' das ist aber nich 0!!! Zwar fast, aber nicht wirklich. Zum rechnen muss ich aber mit

if($erg == 0) { ... }

feststellen, ob $erg null ist -- und das ist in diesem Fall leider nicht der Fall (obwol es logisch ist das 2 - 2 = 0 !!!)