2017-09-14 5 views
-1

En tant que migration laravel, je mets un champ comme double() sans affecter le nombre de chiffres des décimales et des totaux. Dans le mysql db sont stockés comme double sans, encore une fois, le nombre de chiffres.double sans chiffres format par défaut

Alors j'essaie de chercher dans les documents laravel et mysql mais sans espoir, la question est: Quelle est la représentation par défaut d'un champ double sans les nombres de chiffres? Ok les sont utilisés 8 octets, mais comment? merci

Répondre

1

N'utilisez pas FLOAT(m,n) ou DOUBLE(m,n); utiliser seulement FLOAT ou DOUBLE. Le (m,n) provoque un double arrondi et/ou une troncature. L'intention de FLOAT et DOUBLE est de représenter des valeurs "scientifiques" (pas "d'argent") qui ont un large éventail de précision et de portée.

FLOAT contient environ 7 significatifs chiffres; DOUBLE, 16. Le point décimal peut être pratiquement n'importe où.

Si vous voulez des numéros à "point fixe", utilisez DECIMAL(m,n). Par exemple DECIMAL(8,2) peut représenter jusqu'à un million de dollars ou d'euros, au centime près.