Hi Martin,
naja, ist ja auch fast korrekt.
Ich tippe mal auf einen Klassiker: Rundungsfehler bei der Addition von float-Werten.
Hätte ich auch vermutet. Aber lass mal diesen Code laufen:
$a = 42.02;
$b = 146.18;
$c = 188.20;
if($a + $b > $c) {
echo("a+b ist größer als c
<br>a: ".$a."
<br>b: ".$b."
<br>c: ".$c);
} else {
echo "<br>equal";
}
$a = settype($a, 'float');
$b = settype($b, 'float');
$c = settype($c,'float');
if($a + $b > $c) {
echo("a+b ist größer als c
<br>a: ".$a."
<br>b: ".$b."
<br>c: ".$c);
} else {
echo "<br>equal";
}
Er ergibt:
a+b ist größer als c
a: 42.02
b: 146.18
c: 188.20
equal
Ist schon irre. 😀
Joachim