MySQL中float,Double和Deimal

182 阅读1分钟

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自动忽略。
  • 小数位超出会截断,产生告警,并按四舍五入处理。