float double decimal类型的区别MySQL

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得到的是精准数值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值