28.06.2016, 01:07
(28.06.2016, 00:43)lindaevergreen schrieb: Float und Double sind einfach gesagt Datentypen zur Darstellung von Gleitkomma-Zahlen. Ein Unterschied zwischen beiden Typen liegt in der Anzahl der Nachkomma-Stellen (8 vs. 16). An sich würde float wohl ausreichen (wer braucht schon mehr als 8 Nachkomma-Stellen?), aber scheinbar hat sich dabei der Dezimalpunkt zu weit verschoben, sodass dieser nicht mehr dargestellt werden kann (also außerhalb der Limits liegt, die vom Datentyp float angezeigt werden können). Der ist bei den Amis (bzw. der Darstellung von Währungen im US-Format) sehr wichtig, da im amerikanischen in einem Betrag statt (wie in Deutschland) des Kommas ein Punkt steht, also 11.99 vs. 11,99.
Unter Einsatz des Datentyps Double scheint es nun wieder zu funktionieren, mithilfe der Standard-Funktion number_format() in PHP wurden die Beträge wieder korrekt gerundet bzw. dargestellt.
Bevor die Frage kommt, warum man nicht gleich Double als Datentyp genutzt hat: Dieser benötigt doppelt so viel Speicherplatz in der Datenbank (für jede gespeicherte Zahl mit diesem Datentyp, auch wenn diese eigentlich gar keine Nachkomma-Stellen besitzt).
Logisch, oder?
Da scheint sich jemand auszukennen mit der Materie
Falls der Admin das bis morgen nicht hinkriegt sag ich ihm das er dich da mal kurz ranlassen soll