Sven Rautenberg: Nachkommerstellen, schneidet null ab!

Beitrag lesen

Moin!

ich habe folgende variable " $zahl = 10.10 " wenn ich das dann speichere in meiner SQL Datenbank und wieder aufrufe, habe ich nur noch "10.1". Wie kann ich die letzte Null erzwingen, oder wie schaffe ich es das er die letzte NUll speichert?

Die Null wird gespeichert, wenn du die Spalte als Stringfeld anlegst. Dann hast du aber den Nachteil, dass du keine numerischen Vergleiche mehr machen kannst (Strings sind eben keine Zahlen).

Außerdem: Die DB muß die Nachkommastelle nicht speichern. Sie ist eine wertlose Information. Wenn du zweistellige Zahlenausgabe haben willst, dann formatiere die Zahl, wenn du sie, nachdem du sie aus der DB ausgelesen hast, wieder ausgeben willst. Für PHP ist number_format() eine ganz hervorragende Funktion - inklusive der Möglichkeit, Dezimaltrennzeichen und Tausendertrennzeichen angeben zu können.

http://www.php.net/number-format

- Sven Rautenberg

--
"Beim Stuff für's Web gibts kein Material, was sonst das Zeugs ist, aus dem die Sachen sind."
(fastix®, 13. Oktober 2003, 02:26 Uhr -> </archiv/2003/10/60137/#m338340>)