文章目录

  • 1 MySQL中的浮点数类型和定点数类型

1 MySQL中的浮点数类型和定点数类型

数据表中用浮点数类型和定点数类型来表示小数。浮点数类型包括单精度浮点数(FLOAT型)和双精度浮点数(DOUBLE型)。定点数类型就是DECIMAL型。下面从这三种类型的字节数、取值范围等方面进行对比,如下表所示。

use school;   #选择数据库school
create table class10 (f1 float, do1 double, de1 decimal);  #创建表class10

三种类型的区别:

  • float数值类型用于表示单精度浮点数值,而double数值类型用于表示双精度浮点数值,float和double都是浮点型,而decimal是定点型;
  • MySQL 浮点型和定点型可以用类型名称后加(M,D)来表示,M表示该值的总共长度,D表示小数点后面的长度,M和D又称为精度和标度,如float(7,4)的 可显示为-999.9999,MySQL保存值时进行四舍五入,如果插入999.00009,则结果为999.0001。整数部分如果大于M-D位,则直接报错。对于decimal,M是最大位数(精度),范围是1到65。可不指定,默认值是10。D是小数点右边的位数(小数位)。范围是0到30,并且不能大于M,可不指定,默认值是0。
  • FLOAT和DOUBLE在不指定精度时,默认会按照实际的精度来显示,而DECIMAL在不指定精度时,默认整数为10,小数为0,即(10, 0)。

忠告: 当我们需要存储小数,并且有精度要求,比如存储金额时,通常会考虑使用DECIMAL字段类型!


参考资料:

  1. C/C++从入门到精通-高级程序员之路【奇牛学院】

MySQL中的浮点数类型和定点数类型相关推荐

  1. Mysql中的varchar类型转换成int类型

    Mysql中的varchar类型转换成int类型 1.实战案例 1.1 student表结构 mysql> desc student; +----------+-------------+--- ...

  2. mysql中的生日应该是什么类型_MySQL中的定点数类型

    上一篇文章我们唠叨了浮点数,知道了浮点数存储小数是不精确的.本篇继续唠叨一下MySQL中的另一种存储小数的方式 -- 定点数.浮点数文章闪现: 什么, 0.3 - 0.2 ≠ 0.1 ? 什么鬼 定点 ...

  3. mysql中的浮点数和定点数

    1.浮点数和定点数: 规定小数点位置固定不变,称为定点数. 小数点的位置不固定,可以浮动,称为浮点数. 在计算机中,通常是用定点数来表示整数和纯小数,分别称为定点整数和定点小数.对于既有整数部分.又有 ...

  4. mysql中输入中文或英文 字符类型的设置

    以字段name为例 mysql中默认的是输入英文名,用的phpstudy,此时数据库(点击右键)--属性--字符集(latin1) 若要输入中文名'张三',此时将数据库中点击数据库(点击右键)--属性 ...

  5. mysql中char,varchar与text类型的区别和选用

    关于char,varchar与text平时没有太在意,一般来说,可能现在大家都是用varchar.但是当要存储的内容比较大时,究竟是选择varchar还是text呢?不知道...... text .  ...

  6. mysql中char,varchar和text类型的区别和选用

    首先两点需要知道: MySQL是以字符为单位解释字符列定义中的长度.(在MySQL 4.1之前是以字节为单位进行解释.)这适用于char,varchar和text类型. MySQL 5.0.3及以后的 ...

  7. android float类型保留两位小数_你知道MySQL中Decimal类型和Float Double的区别吗?

    出处:cnblogs.com/panchanggui/p/10766607.html MySQL中存在float,double等非标准数据类型,也有decimal这种标准数据类型. 其区别在于,flo ...

  8. 数组在mysql中是什么类型_MySQL 中的数据类型介绍

    1.概述 要了解一个数据库,我们也必须了解其支持的数据类型. MySQL支持所有标准的SQL数据类型,主要分3类: 数值类型 字符串类型 时间日期类型 另一类是几何数据类型,用的不多,也没多介绍.  ...

  9. mysql中decimal类型的使用,MySQL中decimal类型用法的简单介绍

    MySQL中支持浮点数的类型有FLOAT.DOUBLE和DECIMAL类型,DECIMAL 类型不同于FLOAT和DOUBLE,DECIMAL 实际是以串存放的.DECIMAL 可能的最大取值范围与D ...

最新文章

  1. 表白编程代码python_python抖音表白程序源代码
  2. linux驱动开发书籍(待续)
  3. isdigit函数python检测数字个数_Python中判断字符串是否为数字的三个方法isdecimal 、isdigit、isnumeric的差别...
  4. jsch连接mysql_求用jsch网络工具包通过ssh连接远程oracle数据库并发送sql操作语句(数据库在unix上)java代码例子...
  5. spring boot配置文件【application.yml】常见问题之一,未添加空格
  6. 知新 | koa框架入门到熟练第二章
  7. 百度地图服务器不显示本地运行,百度地图定位成功,但地图不显示
  8. atitit. 研发管理---如何根据自己的特挑选 产业、行业、职业、岗位与自己发展的关系
  9. vue从后台下载.zip压缩包文件
  10. 阅读ArrayList源码的一些记录
  11. 基于蒙特卡洛模拟的大规模电动车充电模型
  12. 基本办公软件的使用及技巧:便签篇
  13. Chrome网页下载提速小技巧
  14. netbeans 插件安装
  15. ubantu 防火墙
  16. HTML5定稿,为什么是原生App的颠覆
  17. 小霸王其乐无穷~FC红白机游戏600合集(支持mac 12.x系统)
  18. CSS3实现圆圈动态发光特效动画
  19. 启用新博客域名 www.qiuchengjia.cn
  20. 皮马印第安人糖尿病数据集分享

热门文章

  1. java课程设计总结迷宫_Java课程设计走迷宫详解.doc
  2. vue学习笔记(WebStorm安装)
  3. python基础学习11----函数
  4. 自学Zabbix3.0版本以上资产清单inventory
  5. FileInputStream、FileReader、FileWriter和File
  6. java.util.concurrent介绍
  7. SQL的主键和外键约束
  8. DB1:数据库的创建和文件的修改
  9. IT忍者神龟之Struts2.xml配置全然正确流程能走通可是有红叉解决
  10. CSS中background-position的使用