float和double都是浮点型:
float数值类型表示单精度浮点数值
double数值类型表示双精度浮点数值
decimal是定点型
可用类型名称后加(M,D)来表示浮点型和定点型,其中M表示该值的总共长度(精度),D表示小数点后面的长度(标度),如float(7,5)的可显示为-999.99999,MySQL保存值时进行四舍五入,如果插入999.000009,则结果为999.00001。
FLOAT和DOUBLE默认会按照实际的精度来显示。
DECIMAL默认整数为10,小数为0。
浮点数若不写精度和标度,则会按照实际显示,
若有精度和标度,则会将数据四舍五入后插入,系统不报错
定点数如果不设置精度和标度,刚按照默认的(10,0)进行操作,如果数据超过了精度和标度值,则会警告!
对数据求SUM()时会出现不同的结果,float和double求SUM都会出现很多小数点,而decimal求SUM得到的是精准数值。
float double decimal类型的区别MySQL
最新推荐文章于 2024-05-07 22:28:38 发布