加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

MySQL FLOAT介绍给你

发布时间:2021-05-23 13:58:00 所属栏目:编程 来源:互联网
导读:浮点范例和定点范例都可以用 (M, D) 来暗示,个中 M 称为精度,暗示总共的位数; D 称为标度,暗示小数的位数。 浮点数范例的取值范畴为 M(1~255)和 D(1~30
浮点范例和定点范例都可以用(M, D)来暗示,个中M称为精度,暗示总共的位数;D称为标度,暗示小数的位数。

浮点数范例的取值范畴为 M(1~255)和 D(1~30,且不能大于 M-2),别离暗示表现宽度和小数位数。M 和 D 在 FLOAT 和DOUBLE 中是可选的,FLOAT 和 DOUBLE 范例将被生涯为硬件所支持的最大精度。DECIMAL 的默认 D 值为 0、M 值为 10。

下表中列出了 MySQL 中的小数范例和存储需求。

范例名称 声名 存储需求
FLOAT   单精度浮点数   4 个字节  
DOUBLE   双精度浮点数   8 个字节  
DECIMAL (M, D),DEC   压缩的“严酷”定点数   M+2 个字节  

DECIMAL 范例差异于 FLOAT 和 DOUBLE。DOUBLE 现实上是以字符串的情势存放的,DECIMAL 也许的最大取值范畴与 DOUBLE 沟通,可是有用的取值范畴由 M 和 D 抉择。假如改变 M 而牢靠 D,则取值范畴将随 M 的变大而变大。

从上表中可以看到,DECIMAL 的存储空间并不是牢靠的,而由精度值 M 抉择,占用 M+2 个字节。

FLOAT 范例的取值范畴如下:

有标记的取值范畴:-3.402823466E+38~-1.175494351E-38。

无标记的取值范畴:0 和 -1.175494351E-38~-3.402823466E+38。


DOUBLE 范例的取值范畴如下:

有标记的取值范畴:-1.7976931348623157E+308~-2.2250738585072014E-308。

无标记的取值范畴:0 和 -2.2250738585072014E-308~-1.7976931348623157E+308。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读