我有很多浮动列,但是在phpmyadmin我没有提供float的大小但是与varchar不同,它仍然保存了列
float的默认大小是多少?
我应该像Float(10,2)一样手动输入大小吗?或者它的性能差异不大?
谢谢:)
答案 0 :(得分:1)
为了获得最大的可移植性,需要存储近似数值数据值的代码应使用FLOAT或DOUBLE PRECISION 无精度指定或位数。
没有长度是默认长度值。
但是,如果确实指定了length,那么mysql会将float舍入到指定的小数位数。有关详细信息,请参阅上面链接的文档:
例如,定义为FLOAT(7,4)的列在显示时将显示为-999.9999。 MySQL在存储值时执行舍入,因此如果将999.00009插入FLOAT(7,4)列,则大致结果为999.0001。