分为三种:

  • float:浮点型,含字节数为4,32bit,数值范围为-3.4E38~3.4E38(7个有效位)
  • double:双精度实型,含字节数为8,64bit,数值范围-1.7E308~1.7E308(15个有效位)
  • decimal:数字型,128bit,不存在精度损失,常用于银行账目计算(28个有效位)

顾名思义就是double型的实体占用内存空间是float的两倍。float是4个字节而double是8个字节。float和double类型的数据,无法精确表示计算结果,这是由于float和double是不精确的计算。

项目中有小数计算,需要限制小数点后两位,float类型计算有误差,于是使用decimal类型计算。

decimal的详细介绍

decimal(a,b)

参数说明:

a指定小数点左边和右边可以存储的十进制数字的最大个数,最大精度38。

b指定小数点右边可以存储的十进制数字的最大个数,小数位数必须是从0到a之间的值,默认小数位数是0.

DECIMAL(20,2) 指的就是总共能存20位数字,末尾2位是小数(小数点不算在长度内)

总结

数值存储范围越小的精度越高,存储数值范围越大,精度就越不准确。

如果存储正常金额的情况下,使用money,好处在于可以存储不指定的小数点位数的数值,比较真实。如果对于既要要求精度,又要固定小数点位数的数值存储,采用decimal(numeric),优点在于可以自定义小数点位数,精度高。如果数值范围巨大只能用float(real)类型了,一般不提倡使用

mysql——decimal类型与decimal长度相关推荐

  1. MySQL text类型的最大长度

     MySQL text类型的最大长度             MySQL 3种text类型的最大长度如下: TEXT 65,535 bytes ~64kb MEDIUMTEXT 16,777,21 ...

  2. mysql decimal长度_mysql decimal类型与decimal长度用法详解

    以下内容转自:http://blog.csdn.net/zhanghao143lina/article/details/53816884 三者的区别介绍 float:浮点型,含字节数为4,32bit, ...

  3. php decimal类型,有关decimal类型的文章推荐10篇

    下面小编就为大家带来一篇MySQL中Decimal类型和Float Double的区别(详解).小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧MySQL中存在float, ...

  4. mysql decimal类型最大长度_mysql decimal类型与decimal长度用法详解

    三者的区别介绍 float:浮点型,含字节数为4,32bit,数值范围为-3.4E38~3.4E38(7个有效位) double:双精度实型,含字节数为8,64bit数值范围-1.7E308~1.7E ...

  5. mysql int类型需要指定长度_mysql中整数类型后面的数字,是不是指定这个字段的长度?比如int(11),11代表11个字节吗?...

    原先对mysql不太理解,但也没有报错.但理解的不够深入.这次补上. 原来以为int(11)是指11个字节,int(10)就是10个字节.我错了. http://zhidao.baidu.com/li ...

  6. mysql 存储类型文本最大长度longtext

  7. [记录]---mysql数据库,decimal类型设置默认值0,不要是null

    mysql数据库 类型为decimal的字段,最好把默认值设置为0,不要设置为null. 因为null值在代码中及其容易造成空指针.

  8. mysql decimal 类型_MySQL中decimal类型用法的简单介绍

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

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

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

最新文章

  1. 一篇文章带你了解APP PUSH推送机制
  2. CG CTF WEB md5 collision
  3. linux_mint语言卡住,使用linux mint 16的容易死机怎么处理?
  4. 有助于获得优质流量的免费SEO关键词工具
  5. 思维导图软件下载与安装 记录xmind安装过程
  6. 顶级的CSS和Javascript动画框架
  7. 芯片破壁者(十五):仙童半导体和“八叛逆”所缔造的“硅谷模式”
  8. 使用PS把证件照背景变成白色
  9. flutter版本升级
  10. php异步实现,避免长时间等待
  11. 云杰恒指:8.16恒指期货指导交易周小结
  12. 少儿计算机兴趣小组活动记录,小学美术兴趣小组活动记录-(一).doc
  13. 接口中的变量public static final
  14. 基于SSD的CCTSDB交通标识数据集目标检测
  15. c语言程序设计名片管理系统,《名片管理系统》 - C语言课程设计
  16. 手机如何拍摄一寸证件照片
  17. 中国海洋大学计算机科学与技术考研科目,中国海洋大学(专业学位)计算机技术研究生考试科目和考研参考书目...
  18. install xmms
  19. 硬仗酱酒:让大众共享硬仗好酒,让时代见证硬仗精神
  20. 《Linux篇》超详细Linux设置静态IP教程

热门文章

  1. cpu散热器怎么拆_电脑CPU处理器与整机温度高 教你简单解决
  2. java tar 安装程序_linux下jdk的安装(tar包)
  3. 重庆高考计算机分数线,重庆高考历年分数线
  4. 嵌入式Linux初始化硬件RTC,嵌入式Linux系统中的快速启动技术研究
  5. [转载] 必须要会回答的Java面试题(字符串篇)
  6. Java LocalDate类| isSupported()方法与示例
  7. observable_Java Observable deleteObserver()方法与示例
  8. 查询附近的人——GEO
  9. xcode编译报错unknown error -1=ffffffffffffffff Command /bin/sh failed with exit code 1
  10. MFC串口通信串口指示灯的实现