MYSQL使用
浮点数:float和double
定点数:decimal
表示小数
从上图中我们可得知,decimal类型与double类型相同,但是decimal的字节数是M+2,也就是说定点数的存储空间是根据精度决定的
数据类型(M,D)其中M是数据的总长度,D是小数点后的长度,列入float(6,2)表示数据长度为6,小数点保留2位,所以1234.56就符合
如果插入值精度高于实际精度,系统会自动四舍五入,float和double四舍五入不会报错,decimal会有警告。在mysql中,定点数是以字符串形式存储,因此,其精度比浮点数要求高。而且,浮点数会出现误差,这是浮点数一直存在的缺陷,如果对数据精度要求较高,最好还数选择decimal定点数