文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

MySQL中decimal如何使用

2024-04-02 19:55

关注

MySQL中decimal如何使用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

  decimal介绍

  在设计数据库时,如果你要存储价格之类带小数点的数据,们一般比如价格,我会用decimal类型,不会考虑float,double,因为他们容易产生误差,numeric和decimal同义,numeric将自动转成decimal。

  ps: 至于为什么会产生误差,请看我的另外一篇文章: php中浮点数计算问题。

  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) 的最大值为9999.99,因为有7 个字节可用。

  首先,对于精度比较高的东西,比如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 到 99.9 -999.9 到 9999.9

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

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

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

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

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

  结论

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

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

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯