1.首先,对于精度比较高的东西,比如money,我会用decimal类型,不会考虑float,double,因为他们容易产生误差,numeric和decimal同义,numeric将自动转成decimal。

DECIMAL从MySQL 5.1引入,列的声明语法是DECIMAL(M,D)。在MySQL 5.1中,参量的取值范围如下:

·M是数字的最大数(精度)。其范围为1~65(在较旧的MySQL版本中,允许的范围是1~254),M 的默认值是10。

·D是小数点右侧数字的数目(标度)。其范围是0~30,但不得超过M。

说明:float占4个字节,double占8个字节,decimail(M,D)占M+2个字节。

如DECIMAL(5,2) 的最大值为9 9 9 9 . 9 9,因为有7 个字节可用。

M 与D 对DECIMAL(M, D) 取值范围的影响

类型说明取值范围(MySQL < 3.23)取值范围(MySQL >= 3.23)

MySQL < 3.23           MySQL >=3.23
DECIMAL(4, 1) -9.9  到  9.9   -999.9 到 9999.9

DECIMAL(5,1) -99.9  到 99.9   -999.9 到 9999.9

DECIMAL(6,1) -999.9 到 999.9  -99999.9 到 99999.9

DECIMAL(6,2) -99.99 到 99.99  -9999.99 到 9999.99

DECIMAL(6,3) -9.999 到 9.999  -999.999 到 999.999

# 在MySQL 3.23 及以后的版本中,DECIMAL(M, D) 的取值范围等于早期版本中的DECIMAL(M + 2, D) 的取值范围。

结论:

当数值在其取值范围之内,小数位多了,则小数位四舍五入。

若数值在其取值范围之外,则用最大(小)值对其填充。

转载于:https://blog.51cto.com/huanghualiang/1259612

MySQL数据类型-decimal详解相关推荐

  1. mysql varchar类型实例_Mysql实例MySQL数据类型varchar详解

    <Mysql实例MySQL数据类型varchar详解>要点: 本文介绍了Mysql实例MySQL数据类型varchar详解,希望对您有用.如果有疑问,可以联系我们.1.varchar(N) ...

  2. MySQL数据库的数据类型decimal详解

    大概意思是这样的: decimal(m,d) m是数字的最大位数,他的范围是从1-65: d是小数点后的位数,他的范围是0-30,并且不能大于m. 如果m被省略了,那么m的值默认为10, 如果d被省略 ...

  3. mysql varchar()_MySQL数据类型varchar详解

    MySQL数据类型varchar详解 更新时间:2014年03月17日 11:10:11   作者: 这篇文章详细介绍了MySQL数据类型varchar,探讨varchar到底能存多长的数据.Inno ...

  4. MySQL操作之JSON数据类型操作详解

    MySQL操作之JSON数据类型操作详解 这篇文章主要介绍了MySQL操作之JSON数据类型操作详解,内容较为详细,具有收藏价值,需要的朋友可以参考. 概述 mysql自5.7.8版本开始,就支持了j ...

  5. mysql中整数数据类型tinyint详解

    文章来源: 学习通http://www.bdgxy.com/ 目录 1.1tinyint类型说明 1.2实践环境说明 1.3加unsigned属性 1.3.1SQL模式开启严格模式 1.3.2SQL模 ...

  6. Mysql存储引擎详解(MyISAM与InnoDB的区别)

    Mysql存储引擎详解(MyISAM与InnoDB的区别) 存储引擎     MySQL中的数据用各种不同的技术存储在文件(或者内存)中.这些技术中的每一种技术都使用不同的存储机制.索引技巧.锁定水平 ...

  7. mysql所支持的比较运算符_mysql比较运算符有哪些?Mysql比较运算符详解

    比较运算符可用于比较数字和字符串.今天发一篇Mysql比较运算符详解,希望对初学者有所帮助,虽然现在流行NoSQL,但是MYSQL还是很有用的,数字作为浮点值进行比较,字符串以不区为例进行比较,=运算 ...

  8. MySQL字段类型详解

    MySQL字段类型详解 2009-01-05 09:25 来源:泡菜博客 0个评论 分享文章 A- A+ 百度权重查询 词库网 网站监控 服务器监控 SEO监控 Swift编程语言教程 MySQL支持 ...

  9. 【Redis】数据类型的详解与使用场景【原创】

    文章目录 Redis数据类型的详解与使用场景 1-1 NoSQL的概述 1. 概述 2. 为什么需要NoSQL 3. NoSQL产品 4. 分类 5. 特点 2-1 Redis的概述 1. 概述 2. ...

最新文章

  1. mysql的trim动态标签_Mybatis之trim标签的理解
  2. 如何禁用<textarea>的调整大小抓取器? [重复]
  3. python3最新稳定版本-Python 3.9.0 稳定版发布
  4. HTML5 Canvas 旋转
  5. Fedora10下安装xgcom串口调试小助手
  6. 使用 Java 配置进行 Spring bean 管理--转
  7. Oracle SQL语句执行过程
  8. std::string的split函数
  9. 玻璃体混浊研究中需要解决的问题(持续更新中)
  10. 安装LAMP环境(PHP5.4)
  11. [HNOI2016]网络(树链剖分+线段树+大根堆)
  12. MYSQL--浅析索引
  13. 封装工具类DBUtils、DateUtils详解
  14. SiamFC代码讲解,推理测试讲解
  15. 多位大咖谏言,助力锂电企业交出市场考验的满意答卷
  16. 毫秒转换成对应到达时间
  17. 华为 eNSP 打开警告:请将eNSP相关应用程序添加到windows firewall的允许程序列表,并允许其在公用网络上运行!
  18. Python开发 CDN查询子域名查询
  19. Spark高级分析与机器学习笔记
  20. 【机房重构】一步一步往上爬——不仅仅是三层

热门文章

  1. Maven用仓库外的jar进行编译
  2. Mysql对事务的支持
  3. oracle Hint 使用
  4. Index of c#
  5. Web移动适配笔记(ing)
  6. msp430入门编程11
  7. 软件的奔溃统计,后台更新
  8. bzoj3456: 城市规划
  9. Android开发之基本概念
  10. python学习——把计算GC含量的代码封装成函数