在判断新的数据库 struct 时,我看到有人将一个字段从float改为double.不知道为什么,我查看了mysql文档,但老实说,我不明白其中的区别是什么.
有人能解释一下吗?
在判断新的数据库 struct 时,我看到有人将一个字段从float改为double.不知道为什么,我查看了mysql文档,但老实说,我不明白其中的区别是什么.
有人能解释一下吗?
它们都代表浮点数.FLOAT
代表单精度数字,DOUBLE
代表双精度数字.
MySQL使用四个字节表示单精度值,八个字节表示双精度值.
浮点数和十进制(数字)数有很大的区别,可以与DECIMAL
数据类型一起使用.它用于存储精确的数字数据值,而不是浮点数,在浮点数中,保持精确精度很重要,例如货币数据.