DECIMAL的声明语法为DECIMAL(M,D) 。自变量的值范围如下:

  • M是最大位数(精度)。范围是1到65。
  • D是小数点右边的位数(小数位)。范围是0到30,并且不能大于M。

如果D省略,则默认值为0。如果 M省略,则默认值为10。

DECIMAL列的 值使用二进制格式存储,该格式将9个十进制数字打包为4个字节。每个值的整数和小数部分的存储要求分别确定。九个数字的每个倍数需要4个字节,其余的剩余数字则需要4个字节的一部分。下表列出了剩余数字所需的存储量。

剩余位数 字节数
0 0
1-2 1
3-4 2
5-6 3
7-9 4

例如,DECIMAL(18,9)在小数点的任一侧都有9位数字,因此整数部分和小数部分每个都需要4个字节。DECIMAL(20,6)有十四位整数和六位小数。整数位中的9位需要4个字节,其余5位需要3个字节。六个小数位需要3个字节。

DECIMAL列不存储前导+- 或前导0。如果插入 +0003.1到一个DECIMAL(5,1) 列,它被存储为3.1。对于负数,不存储符号-。

DECIMAL不允许大于定义所隐含范围的值。例如,DECIMAL(3,0)列支持的范围为-999至999。DECIMAL(M,D) 左边最多允许 M-D 位整数

DECIMAL数据类型相关推荐

  1. C#decimal数据类型

    文章目录 博主写作不容易,孩子需要您鼓励 万水千山总是情 , 先点个赞行不行 为适应高精度的财务和货币计算的需要,C#提供了十进制decimal类型.decimal类型数据特征如下表所示: 数据类型 ...

  2. 【转载】C# double和decimal数据类型以截断的方式保留指定的小数位数

    从事ASP.NET in C#开发快一年了,今天才知道,C#中保留小数位数时没有使用截断的方式 项目中要用到以截断的方式取小数点后两位,故写了以下方法: 复制代码 代码如下: /// <summ ...

  3. C#decimal数据类型——有效长度问题

    C#decimal整数部分有效长度 通过累计数字做数据容纳量测试: 从1累加到一百万亿测试: //累计数据 //1++++++100=5050 //1+++++++100000000000000(一百 ...

  4. MySQL DECIMAL数据类型

    https://blog.csdn.net/zyz511919766/article/details/49335565 转载于:https://www.cnblogs.com/feibazhf/p/9 ...

  5. 大数据中用到的新的数据类型bigint、decimal、smallint、tinyint

    在对比oracle数据库和大数据库的时候,发现了几个用以存放数字的新的类型bigint.decimal.smallint.tinyint,为了对比之间的不同,我进行了统计 bigint 可以精确的表示 ...

  6. decimal(numeric )、float 和 real 数据类型的区别

    decimal(numeric )           同义,用于精确存储数值 float 和 real                     不能精确存储数值 decimal 数据类型最多可存储 ...

  7. mysql 数据类型 decimal_mysql decimal、numeric数据类型

    可能做程序的人都知道,float类型是可以存浮点数(即小数类型),但是float有个坏处,当你给定的数据是整数的时候,那么它就以整数给你处理.这样我们在存取货币值的时候自然遇到问题,我的default ...

  8. SQL-SqlServer中decimal(numeric )、float 和 real 数据类型的区别[转]

    Decimal(14,4)表明是有效位位14,小数点位是4,那么有效位是包含所有的在内,小数点,小数点前面的数字位数,小数点后面的位数 decimal(numeric )             同义 ...

  9. 数据库数据类型decimal理解

    MySQL DECIMAL数据类型用于在数据库中存储精确的数值. 例如语法:column_name DECIMAL(P,D) 其中P表示的是有效数字的位数,D表示是小数的位数,D小于或等于P. 理解可 ...

最新文章

  1. Utilize Sql Tuning Advisor from Script
  2. 【滴滴专场】深度学习模型优化技术揭秘
  3. cordova报错:Could not find an installed version of Gradle either in Android Studio, or on your system
  4. grunt的学习和使用
  5. vue-cli 3.0配置webpack目录别名alias
  6. 【HDU - 1702 】ACboy needs your help again! (栈和队列,水题模拟)
  7. 数据结构与算法分析(二)——C++实现链表
  8. android 模拟crash_Android 收集Crash信息及用户操作步骤
  9. sysctl.conf 参数相关注解
  10. 2021年全球及中国AMOLED行业发展现状、竞争格局及未来发展趋势分析,柔性AMOLED面板将占领市场「图」
  11. c语言混合运算优先级判断,《C语言解惑》—— 3.1 混合运算要小心
  12. win10系统更新遇到 “我们无法完成更新,正在撤销更改“ 解决办法
  13. 计算机怎么搜索特定格式文件,win10 查找指定类型文件方法_win10怎么查找指定类型文件-win7之家...
  14. 同期及上期数据对比显示
  15. 安装VMware虚拟机后,网络适配器找不到VMnet8和VMnet1解决方法。
  16. 2017,我的面试复盘
  17. 吕文哲:为什么我说EOS完爆以太坊,理由全在这里了
  18. 扫描局域网内的其他计算机
  19. 链路聚合(eth-trunk)
  20. 关于学习时,如何处理专业术语的见解

热门文章

  1. (附源码)ssm物业报修管理系统的设计与实现 毕业设计111024
  2. 剑走偏锋:为MSN Msg找个好替身
  3. 一辈子受用的人生格言 超励志!
  4. 入托不焦虑 | 如何帮宝宝更好地融入托班?
  5. Morphling:云原生部署 AI,如何把降本做到极致?
  6. 【K8S】基于单Master节点安装K8S集群
  7. JS鼠标事件onMouseOver和onMouseOut的坑
  8. 运维日志 数据备份同步的几个方案
  9. 最佳线程数 6666 epoll触发量
  10. 北大研究生 pk 香港本科生