kleinesµ
Ensign
- Registriert
- Feb. 2004
- Beiträge
- 159
Hallo in die Runde 
habe folgendes Problem:
Ich mache per Zend-Framework eine Datenbankabfrage:
'SELECT kurs FROM daten;'
Tabelle 'kurs' ist vom Typ float, dort stehen Werte drin wie 45.34 und 0,003 und 40
Ganzzahlige Werte werden richtig zurückgegeben, aber alle Werte mit einer Nachkommastelle haben auf einmal ganz viele zusätzliche Nachkommastellen:
45.34 wird dann zu 45.340001831055
0.003 wird zu 0.00299997615814
Ich weiß, dass wenn man den Wert aufrunden würde, man zum richtigen Ergebnis kommt, runden möchte ich aber nicht.
Ach ja, wenn ich die gleiche DB-Abfrage per Heidisql mache, stehen die korrekten Werte im Antwortarray.
Warum werden also bei meinem System Windows / Apache / PHP / Mysql / Zend falsche (zu lange) float-Werte ausgegeben?
Vielen Dank im voraus!
*edit*
Dieselbe Abfrage nur ohne Zend zu benutzen, gibt mir die korrekten Daten aus, liegt also am Zend-Framework
habe folgendes Problem:
Ich mache per Zend-Framework eine Datenbankabfrage:
'SELECT kurs FROM daten;'
Tabelle 'kurs' ist vom Typ float, dort stehen Werte drin wie 45.34 und 0,003 und 40
Ganzzahlige Werte werden richtig zurückgegeben, aber alle Werte mit einer Nachkommastelle haben auf einmal ganz viele zusätzliche Nachkommastellen:
45.34 wird dann zu 45.340001831055
0.003 wird zu 0.00299997615814
Ich weiß, dass wenn man den Wert aufrunden würde, man zum richtigen Ergebnis kommt, runden möchte ich aber nicht.
Ach ja, wenn ich die gleiche DB-Abfrage per Heidisql mache, stehen die korrekten Werte im Antwortarray.
Warum werden also bei meinem System Windows / Apache / PHP / Mysql / Zend falsche (zu lange) float-Werte ausgegeben?
Vielen Dank im voraus!
*edit*
Dieselbe Abfrage nur ohne Zend zu benutzen, gibt mir die korrekten Daten aus, liegt also am Zend-Framework
Zuletzt bearbeitet: