首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL中浮点数据类型的问题

问MySQL中浮点数据类型的问题
EN

Stack Overflow用户
提问于 2020-06-12 15:43:39
回答 2查看 29关注 0票数 1

我有一个具有默认float数据类型的列。

现在,当我插入诸如12345678之类的数字时,该值在该列中存储为12345700。

这与精确度有关吗?

有人能给我解释一下这是怎么回事吗?

EN

回答 2

Stack Overflow用户

发布于 2020-06-12 17:34:54

是的,这是因为精确度。float数据类型的精度最多为7位有效数字。这不仅仅是特定于MySQL的,它适用于所有强类型编程语言和大多数用这些语言编写的软件。

票数 0
EN

Stack Overflow用户

发布于 2020-06-12 16:21:22

默认情况下,FLOAT存储为4字节的单精度值。它有24位有效数据。

如果您希望更大的数字使用DOUBLE (以8字节存储)或更好,请使用DECIMAL。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62339769

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档