2017-09-14 95 views
-1

作为laravel迁移,我将字段设置为double(),但未指定小数位数和总数位数。在MySQL数据库中存储为double,而且不需要再输入数字。double,无数字默认格式

所以我尝试在laravel和mysql文档中搜索,但没有任何希望,问题是什么是没有数字位数的双字段的默认表示方式? 好吧用的是8个字节,但是怎么样? 谢谢

回答

1

请勿使用FLOAT(m,n)DOUBLE(m,n);仅使用FLOATDOUBLE(m,n)会导致双舍入和/或截断。 FLOATDOUBLE的意图表示具有宽范围精度和范围的“科学”(而非“金钱”)值。

FLOAT持有约7 重要数字; DOUBLE,16。小数点几乎可以在任何地方。

如果您想要“定点”数字,请使用DECIMAL(m,n)。例如DECIMAL(8,2)可以代表高达一百万美元或欧元,低至一分钱。