Andreas Korthaus: FLOAT Problem

Beitrag lesen

Hi!

ich würde vermeiden, Variablen unterschiedlichen Typs miteinander zu vergleichen, also beide auf die selbe Basis (in diesem Fall: Float) bringen.

Aber das ist es ja was PHP automatisch macht, da bringt es wenig wenn ich das selbst vorher mache. Ich habe jetzt einfach die FLOAT-Zahl in einen String umgewandelt, und dann geht es.

Kann ich das so machen? Also das:

if((STRING) $berechneter_wert < $_POST['wert']) {

}

Auch wenn ich anstatt Dezimalzahlen INT-Zahlen in die DB schreibe und die Nachkommastellen nur in der Anzeige hinzufüge, da verlagere ich das Problem nur auf später, wenn ich dann durch 1000000000 teile, denn vorher habe ich ja bereits FLOAT-Zahlen wenbn ich 2 INT-Zahlen durcheinander Teile und das Ergebnis nicht aufgeht.

Besonders unangenehm ist hier, dass solche Fehler nur sporadisch auftreten, und schwer zu finden sind...

Viele Grüße
Andreas