User since
2003-09-04
77
Artikel
BenutzerIn
Hi,
ich möchte einen Preis in einer mysql Datenbank speichern. Dieser hat natürlich 2 Nachkommastellen. Wie muss ich die Attribute für die Spalte setzen?
thx
User since
2003-08-04
1706
Artikel
HausmeisterIn
So genau kann das MySQL nicht. Es gibt ein Typ für Float zahlen aber hab die bezeichnung für mysql nicht mehr im Kopf. Dann rundest du die Float einfach mit sprintf in Perl auf 2 Nachkommastellen.
Gruß Alex
User since
2003-08-04
12209
Artikel
Admin1
speichere den preis in cent. das ist IMHO der einzig richtige weg, um preise
zu speichern. so hast du immer eine genaue integerzahl. erst bei der anzeige
musst du sie umwandeln.
User since
2003-11-28
3645
Artikel
ModeratorIn
DECIMAL scheint der richtige MySQL-Typ zu sein.
User since
2003-08-04
14371
Artikel
ModeratorIn
Richtig... Normalerweise werden Preise in MySQL in DECIMAL-Spalten gespeichert.
Der Datentyp ist dann genauer DECIMAL(a,b), wobei a die Anzahl der Ziffern ist und b die Anzahl der Stellen hinter dem Komma. Bei den meisten Preisen dürfte ein
DECIMAL(6,2)
absolut ausreichend sein ;)