Hallo Leute,
ich sitze gerade etwas konfus vor einer Routine bei mir, die eigentlich zwei Zahlen vergleichen soll, aber nicht zu dem gleichen Ergebnis kommt wie ich. :(
Folgendes:
- habe eine Variable $zahlung. Die wird aus einer mySQL Datenbank ausgelesen und hat den Typ float. In dieser Variablen steht z.B. der Wert "24.8"
- habe eine Variable $summe. Diese wird im Script irgendwann benutzt und durch diverse Additionen und Multiplikationen enthält sie hinterher einen Wert, laut Ausgabe auf meinem Bildschirm auch "24.8"
Jetzt kommt's:
Es kommt die Stelle, an der beide Werte verglichen werden, es folgt also die simple Abfrage
PHP-Code:
if ($zahlung >= $summe) {
echo "Mindestsumme erreicht";
} else {
echo "Zahlungen nicht erfüllt";
}
Er sieht beim Besten Willen nicht ein, das 24.8 = 24.8 ist. Er gibt zwar diese Werte aus, aber er vergleicht sie nicht richtig.
Setze ich jetzt als Test mal vorab die Variable $summe neu, also statt des berechneten Wertes setze ich direkt:
Dann geht es.
Was kann ich tun? Ich habe schon versucht die Typen der Variablen auf float zu setzen, aber das hilft nichts.
Gruß
Skyman