2016-06-14 14 views
1

ich habe eine Spalte in meiner Tabelle zur Zeit eingestellt als decimal(10,2)speichern, wie man große Dezimalzahlen in mysql

, aber ich möchte in der Lage sein 0.001299999999 zu speichern, die zu 0.0013

abrunden würde, wie sollte dies in gespeichert werden meine MySQL-Tabelle?

+0

Ich denke '0.001299999999' _truncated_ auf Null wäre sein. –

+0

Wie sollte mein Feld eingestellt werden? – charlie

+0

https://dev.mysql.com/doc/refman/5.7/de/precision-math-decimal-characteristics.html ... erhöhen Sie die Anzahl der Dezimalstellen, wenn Sie wirklich diese Genauigkeit benötigen –

Antwort

1
DECIMAL (10,8) 

Die Erklärung Syntax für eine DECIMAL Spalte DECIMAL (M, D). Die Wertebereiche für die Argumente in MySQL 5.7 sind wie folgt:

M ist die maximale Anzahl der Ziffern (die Genauigkeit). Es hat einen Bereich von 1 bis 65.

D ist die Anzahl der Stellen rechts vom Dezimalpunkt (die Skala). Es hat einen Bereich von 0 bis 30 und darf nicht größer als M.

Reference