float(m,d)
- m表示的是最大长度,d表示的显示的小数位数。例如 float(5,2) 表示:这个浮点数最大长度为5,也就是五位,然后小数部分为2位,至于存储范围,取决于你是否定义了无符号。
- 小数位超过设定值,按四舍五入保存
- 小数位如果都是0,则不保存小数位
decimail(M,D)
-
M
为精度(precision),表示该值的总长度,范围为1〜65 -
D
为标度(scale),表示小数点后面的长度,范围是0~30且D
≤ \le≤M
FLOAT 和 DOUBLE 在不指定精度时,默认会按照实际的精度(由计算机硬件和操作系统决定),DECIMAL 如果不指定精度,默认为(10,0)。
所以在设计数据库float字段时,一定要指定 (m,d),设置需要的精度。