10bet网址
MySQL 8.0参考手册
相关的文档10bet官方网站 本手册下载
PDF (Ltr)- 41.9 mb
PDF (A4)- 42.0 mb
手册页(TGZ)- 266.4 kb
手册页(邮政编码)- 376.1 kb
信息(Gzip)- 4.0 mb
信息(邮政编码)- 4.0 mb
本手册节选

MySQL 8.0参考手册/.../ 浮点类型(近似值)——FLOAT, DOUBLE

11.1.4浮点类型(近似值)——FLOAT, DOUBLE

浮动而且类型表示近似的数值数据值。MySQL对单精度值使用4个字节,对双精度值使用8个字节。

浮动, SQL标准允许以关键字后面的位为单位的精度(但不允许指数的范围)的可选规范浮动在括号;;也就是说,浮动(p.MySQL也支持这个可选的精度规范,但精度值在浮动(p仅用于确定存储空间大小。从0到23的精度将导致4字节的单精度浮动列。从24到53的精度会导致8字节的双精度列。

MySQL允许使用非标准语法:浮动(D真正的(D双精度(D.在这里,D意味着比值可以存储到总共的数字,其中D数字可以在小数点之后。例如,列定义为浮动(7,4)是显示为-999.9999.MySQL在存储值时执行舍入,所以如果插入999.00009成一个浮动(7,4)列,近似结果为999.0001

截至MySQL 8.0.17,非标准浮动(D而且双(D语法已经被弃用,你应该期望在MySQL的未来版本中删除对它的支持。

因为浮点值是近似值,而不是作为精确值存储,所以在比较中试图将它们作为精确值处理可能会导致问题。它们还受平台或实现依赖性的影响。有关更多信息,请参见B.3.4.8节“浮点值问题”

为了获得最大的可移植性,需要存储近似数值数据值的代码应该使用浮动双精度没有精确度或位数的规格。