【发布时间】:2017-06-18 08:38:52
【问题描述】:
我一直在从事一个在数据库表中插入大量数字的项目。现在我完成了代码,我正在检查错误值,我注意到我的值 3075277 在插入数据库时会转换为 3075280,而 3075255 将是 3075260。
列类型是浮点数。我应该更改什么来禁用舍入?这个连小数都没有,为什么要这样四舍五入?我使用默认选项,仅将排序规则更改为 utf8_general_ci 并将类型更改为 varchar 和 lenght 在某些情况下和在其他情况下浮动。
【问题讨论】:
-
只需将数据类型更改为BIgINT并检查结果
-
我也需要能够存储带小数的数字,所以我很难浮动将是最好的并且更容易搞砸。
-
那你可以去Double
-
好吧,我要试试。但是,如果我可能会问,为什么不浮动,这是正常行为吗?
-
双重解决了。会不会让内存变大变硬?我希望它可以使用大约 250 个列。
标签: php mysql sql sqldatatypes