2017-09-14 4 views
-1

Als Laravel-Migration habe ich ein Feld wie double() ohne Zuordnung der Anzahl der Ziffern von Dezimalzahlen und Summen. In der MySQL-Datenbank werden als double ohne, wiederum, Ziffern gespeichert.Double ohne Ziffern Standardformat

Also versuche ich in laravel und mysql docs aber ohne Hoffnung zu suchen, ist die Frage Was ist die Standard-Darstellung eines Doppelfeldes ohne die Anzahl der Ziffern? Ok die werden 8 Bytes benutzt, aber wie? danke

Antwort

1

Verwenden Sie nicht FLOAT(m,n) oder DOUBLE(m,n); Verwenden Sie nur FLOAT oder DOUBLE. Die (m,n) bewirkt Doppelabrundung und/oder Abschneiden. Die Absicht von FLOAT und DOUBLE ist "wissenschaftliche" (nicht "Geld") Werte, die eine große Auswahl an Präzision und Reichweite haben.

FLOAT hält etwa 7 signifikante Ziffern; DOUBLE, 16. Der Dezimalpunkt kann praktisch überall sein.

Wenn Sie "Festkomma" -Nummern verwenden möchten, verwenden Sie DECIMAL(m,n). Zum Beispiel DECIMAL(8,2) kann bis zu einer Million Dollar oder Euro, bis auf den Cent darstellen.

Verwandte Themen