FLOAT中有多少位数?

2 mysql floating-point digits limit maxlength

我看了一遍,找不到这个答案.

MySQL有多少实际数字FLOAT

我知道(想想?)它会截断超出FLOAT4字节限制的内容,但究竟是什么呢?

mel*_*okb 5

手册(强调我的):

对于FLOAT,SQL标准允许在括号中的关键字FLOAT之后的位中选择性地指定精度(但不是指数的范围).MySQL还支持此可选的精度规范,但精度值仅用于确定存储大小.精度从0到23会产生一个4字节的单精度FLOAT列.从24到53的精度产生8字节双精度DOUBLE列.

因此23尾数的精度可以存储在FLOAT中,相当于大约7个十进制数,因为2 ^ 23~10 ^ 7(8,388,608对10,000,000).我在这里测试.您可以看到返回12个十进制数字,其中只有前7个真正准确.