in reply to eq vs ==
So while you can safely compare 0.5 * 2.0 == 1.0, you can't safely compare 0.1 * 2.0 == 0.2 (the former is true, the latter false).
The correct way to compare floating point numbers is
if (abs($x-$y) < $epsilon) {...}
Where $epsilon is a small number.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: eq vs ==
by LanX (Saint) on Nov 10, 2009 at 14:38 UTC | |
by moritz (Cardinal) on Nov 10, 2009 at 15:11 UTC | |
by LanX (Saint) on Nov 10, 2009 at 15:24 UTC | |
by moritz (Cardinal) on Nov 10, 2009 at 15:28 UTC | |
by LanX (Saint) on Nov 10, 2009 at 17:04 UTC | |
|
Re^2: eq vs ==
by oha (Friar) on Nov 11, 2009 at 09:59 UTC | |
by moritz (Cardinal) on Nov 11, 2009 at 10:23 UTC | |
by oha (Friar) on Nov 11, 2009 at 11:01 UTC |