dedlfix: Preise in DB speichern, Datentyp

Beitrag lesen

Tach!

Trotzdem -  wird beim Speichern als decimal im verarbeitenden System - also bspw. PHP - nicht gleich float draus, sobald ich den Wert aus der Datenbank abgerufen habe?

Das weiß ich grad nicht, kann mir das aber nicht vorstellen. Jedenfalls mysqli_fetch_assoc() sagt, es würde Strings liefern.

Das bedeutet doch, dass ich dann bei Speichern als decimal an dieser Stelle höllisch aufpassen muss, um nicht mit float weiterzurechnen. Oder bin ich da gedanklich auf dem Holzweg?

Du kannst dann keine PHP-eigenen Rechenoperationen verwenden, ohne Verlustgefahr zu haben. Aber es gibt die Extensions BCMath und GMP zum Lösen des Problems. Ob nun höllisch oder anders - beim Programmieren muss man immer aufpassen. Auch in anderen Sprachen muss man aufpassen, dass es Decimal bleibt und keine Funktion das nach Float konvertiert. (Bei typsicheren Sprachen kann einem das die IDE gleich sagen, aber das ist ein anderes Thema.)

dedlfix.