FLOAT类型用于表示近似数值数据类型。SQL标准允许在关键字FLOAT后面的括号内选择用位指定精度(但不能为指数范围)。MySQL还支持可选的只用于确定存储大小的精度规定。0到23的精度对应FLOAT列的4字节单精度。24到53的精度对应DOUBLE列的8字节双精度。

单精度浮点数用4字节(32bit)表示浮点数

采用IEEE754标准的计算机浮点数,在内部是用二进制表示的

如:7.22用32位二进制是表示不下的。

所以就不精确了。

mysql中float数据类型的问题总结

对于浮点列类型,在MySQL中单精度值使用4个字节,双精度值使用8个字节。

FLOAT类型用于表示近似数值数据类型。SQL标准允许在关键字FLOAT后面的括号内选择用位指定精度(但不能为指数范围)。MySQL还支持可选的只用于确定存储大小的精度规定。0到23的精度对应FLOAT列的4字节单精度。24到53的精度对应DOUBLE列的8字节双精度。

MySQL允许使用非标准语法:FLOAT(M,D)或REAL(M,D)或DOUBLE PRECISION(M,D)。这里,“(M,D)”表示该值一共显示M位整数,其中D位位于小数点后面。例如,定义为FLOAT(7,4)的一个列可以显示为-999.9999。MySQL保存值时进行四舍五入,因此如果在FLOAT(7,4)列内插入999.00009,近似结果是999.0001。

MySQL将DOUBLE视为DOUBLE PRECISION(非标准扩展)的同义词。MySQL还将REAL视为DOUBLE PRECISION(非标准扩展)的同义词,除非SQL服务器模式包括REAL_AS_FLOAT选项。

为了保证最大可能的可移植性,需要使用近似数值数据值存储的代码应使用FLOAT或DOUBLE PRECISION,不规定精度或位数。

DECIMA

mysql float最大值_mysql float精度与范围总结相关推荐

  1. mysql查询最大值_MySQL 子查询——查询最大值

    子查询指将一个查询语句嵌套在另一个查询语句中.子查询可以在 SELECT.UPDATE 和 DELETE 语句中使用,而且可以进行多层嵌套.在实际开发时,子查询经常出现在 WHERE 子句中.子查询在 ...

  2. 关于MySQL使用Float存储时的精度问题

    官方文档 https://dev.mysql.com/doc/refman/8.0/en/floating-point-types.html 官方文档是这么说的: 11.1.4 Floating-Po ...

  3. float 范围 java_java float与double的范围和精度

    1. 范围 float和double的范围是由指数的位数来决定的. float的指数位有8位,而double的指数位有11位,分布如下: float: 1bit(符号位) 8bits(指数位) 23b ...

  4. float和double的精度

    1 范围 float和double的范围是由指数的位数来决定的. float的指数位有8位,而double的指数位有11位,分布如下: float: 1bit(符号位) 8bits(指数位) 23bi ...

  5. float与double的精度问题

    [问题] 在之前的一篇文章中,提到过float和double不能用于金额计算,原因是浮点型数据计算中会产生误差,造成结果不准确.这一篇我们仔细分析这种误差的产生来源. 先看一段代码: public s ...

  6. float和double的精度区别

    1 范围 float和double的范围是由指数的位数来决定的. float的指数位有8位,而double的指数位有11位,分布如下: float: 1bit(符号位) 8bits(指数位) 23bi ...

  7. float和double的精度和取值范围计算方法

    C/C++各数据类型大小和取值范围 类型名称 字节数 取值范围 signed char 1 -2^7(-128) ~ 2^7-1(127) unsigned char 1 0 ~ 2^8-1(255) ...

  8. java float的精度_java中的float和double的精度问题

    此文解释了为何float的范围比int大(同样4字节),但有些int是float无法正确表达的(精度丢失) java中的float和double的精度问题 1.背景知识 在java中没有细讲,只是讲了 ...

  9. oracle小数点后面的尾数,float和double的精度

    1. 范围 float和double的范围是由指数的位数来决定的. float的指数位有8位,而double的指数位有11位,分布如下: float: 1bit(符号位) 8bits(指数位) 23b ...

最新文章

  1. python函数小练习
  2. 文件服务器安全,文件服务器安全
  3. 【SQL】SQL语句大全(XIMND导图梳理)
  4. oracle的to_char中的fm
  5. 我在美团Android研发岗工作的那5年,含泪整理面经
  6. java.security.AccessControlException: access denie
  7. linux中字体的安装以及Terminal字体重叠问题解决
  8. 在ubuntu16.04上搭建svn服务器
  9. vue如何把html转换word,vue前端html导出word文档
  10. 学生网页作业——仿华为手机电子商城 (1页) HTML+CSS+JavaScript html网页制作期末大作业成品_网页设计期末作业
  11. 13种APP推广手段与渠道
  12. vr技术好不好?vr技术的应用场景有哪些?华锐互动
  13. 广州外贸童装批发市场
  14. 超级光棍节,你想好怎么过了吗?来聆听大师的演讲吧
  15. echarts柱状图图例不显示的问题
  16. 思科EtherChannel链路聚合
  17. 钉钉机器人实现打卡提醒定时任务
  18. python编程求长方体体积_python编程求长方体体积_【Python编程特训连载80】答案公布:圆柱体体积计算...
  19. 高等数学笔记-乐经良老师-第五章-积分(Ⅰ)-定积分与不定积分-第四节-不定积分
  20. 系统设计原则及技术指标

热门文章

  1. php-实现多张图片打包下载
  2. ubuntu的root密码设置方法
  3. RTX 3070 Ti和RTX 3080 Ti 笔记本显卡规格参数
  4. alarm函数使用方法
  5. git 将项目添加到github库中
  6. win2003搭建IIS
  7. 待卿长发及腰,我必凯旋回朝
  8. 元宇宙概念的一次现实投影,北京冬奥圆满谢幕
  9. js将图片上传服务器文件夹下,Egg.js 实现向服务器上传图片
  10. 人工智能轨道交通行业周刊-第39期(2023.3.20-3.26)