1.MySQL中定义小数时,一般使用浮点型和定点型,其中float和Double是浮点型(float:单精度,Double:双精度),Decimal是定点型。
2.MySQL 浮点型和定点型可以用类型名称后加(M,D)来表示,M表示该值的总共长度,D表示小数点后面的长度,M和D又称为精度和标度,如float(7,4)的 可显示为-999.9999,MySQL保存值时进行四舍五入,如果插入999.00009,则结果为999.0001。
3.FLOAT和DOUBLE在不指 定精度时,默认会按照实际的精度来显示。
4.DECIMAL总结:
- 而DECIMAL在不指定精度时,目前默认整数为10,小数为0。
- DECIMAL(M,D)中,M范围是1到65,D范围是0到30。
- M默认为10,D默认为0,D不大于M。
- 存储数值时,小数位不足会自动补0,首位数字为0自动忽略。
- 小数位超出会截断,产生告警,并按四舍五入处理。