- MySQL中使用浮点数类型和定点数类型来表示小数。
浮点数类型包括单精度浮点数(float型)和双精度浮点数(double型)。定点数类型就是decimal型。
OK,现在我们来看看这几种数据类型的取值范围和存数的字节数。![](https://i-blog.csdnimg.cn/blog_migrate/13454ef471963fb3b24b40f6d803e125.jpeg)
关于上表的解释:
1,Decimal型的取值范围和double相同。但是decimal的有效取值范围由M和D决定,而且Decimal型的字节数是M+2。也就是说,定点数的存储空间是根据其精度决定的。
2,MySQL中可以指定浮点数和定点数的精度。其基本形式如下:数据类型(M,D)。
其中,“数据类型”参数是浮点数或定点数的数据类型名称,M参数称为精度,是数据的总长度,小数点不占位置。D参数成为标度,是指小数点后面的长度是D。举个例子:float(6,2)的含义数据是float型,数据长度是6,小数点后保留2位。所以,1234.56是符合要求的。
3,注意:上述指定的小数精度的方法虽然都适用于浮点数和定点数,但不是浮点数的标准用法。