-1
作为laravel迁移,我将字段设置为double()
,但未指定小数位数和总数位数。在MySQL数据库中存储为double
,而且不需要再输入数字。double,无数字默认格式
所以我尝试在laravel和mysql文档中搜索,但没有任何希望,问题是什么是没有数字位数的双字段的默认表示方式? 好吧用的是8个字节,但是怎么样? 谢谢
作为laravel迁移,我将字段设置为double()
,但未指定小数位数和总数位数。在MySQL数据库中存储为double
,而且不需要再输入数字。double,无数字默认格式
所以我尝试在laravel和mysql文档中搜索,但没有任何希望,问题是什么是没有数字位数的双字段的默认表示方式? 好吧用的是8个字节,但是怎么样? 谢谢
请勿使用FLOAT(m,n)
或DOUBLE(m,n)
;仅使用FLOAT
或DOUBLE
。 (m,n)
会导致双舍入和/或截断。 FLOAT
和DOUBLE
的意图表示具有宽范围精度和范围的“科学”(而非“金钱”)值。
FLOAT
持有约7 重要数字; DOUBLE
,16。小数点几乎可以在任何地方。
如果您想要“定点”数字,请使用DECIMAL(m,n)
。例如DECIMAL(8,2)
可以代表高达一百万美元或欧元,低至一分钱。