我在MySQL中创建了一个表,其中有一个float(2,2)类型的列,并在其中插入了值10,但我发现存储的值是0.99.
这背后的原因是什么?如果我们在MySQL中使用float(m,n)类型的列,其中'm'和'n'是整数,那么在该列中存储值时应该注意什么?
我在MySQL中创建了一个表,其中有一个float(2,2)类型的列,并在其中插入了值10,但我发现存储的值是0.99.
这背后的原因是什么?如果我们在MySQL中使用float(m,n)类型的列,其中'm'和'n'是整数,那么在该列中存储值时应该注意什么?
float(2,2)
表示"使用两位数字,其中两位在小数点后使用".
因此,可以从-0.99到0.99.不能在该列中插入10,逗号前至少需要两位数字(所以float(4,2)或float(2,0)).
MySQL允许使用非标准语法:FLOAT(M,D)或REAL(M,D)或DOUBLE