-FLOAT,DOUBLE:
FLOAT和DOUBLE类型代表近似数字数据值。MySQL将四个字节用于单精度值,并将八个字节用于双精度值。
对于FLOAT,SQL标准允许对FLOAT括号中的关键字后面的位以精度(而不是指数的范围)进行可选规范 ;; 即 。MySQL还支持此可选的精度规范,但是in的精度值 仅用于确定存储大小。从0到23的精度导致4字节单精度 列。从24到53的精度导致8字节的双精度列。 FLOAT(p)FLOAT(p)FLOATDOUBLE
-- 创建表,还有float和double字段:
CREATE TABLE F_02 (i INT, a FLOAT, b DOUBLE);
-- float插入多位数可看到小数位被省略,由此可看到“浮点值是近似值而不是作为精确值存储的”
insert into f_02 (i,a,b) values (3,100000.001,200000.002);
MySQL允许使用非标准语法: 或 或。在此, 平均值最多可以存储最多 位数,其中 位数可以在小数点后。例如,定义