浮点类型和定点类型

浮点类型

表结构

Create Table: CREATE TABLE `t1` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `fl` float DEFAULT NULL,
  `do` double DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8

 浮点类型包括单精度类型float和双精度类型double,它俩的本质区别是字节数不同。float类型保存6位有效数,超出6位的被四舍五入,double类型保存15位有效数。

insert into t1 (fl) values (123456),(1234567);

执行结果:

+----+---------+------+
| id | fl      | do   |
+----+---------+------+
|  1 |  123456 | NULL |
|  2 | 1234570 | NULL |
+----+---------+------+

1234567超出了6位,则第七位被四舍五入。第七位后面的位数全部置0

猜你喜欢

转载自www.cnblogs.com/bibiafa/p/9178191.html