iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL中decimal如何使用
  • 169
分享到

MySQL中decimal如何使用

2024-04-02 19:04:59 169人浏览 独家记忆
摘要

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

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. 若数值在其取值范围之外,则用最大(小)值对其填充。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网数据库频道,感谢您对编程网的支持。

您可能感兴趣的文档:

--结束END--

本文标题: MySQL中decimal如何使用

本文链接: https://www.lsjlt.com/news/56716.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL中decimal如何使用
    MySQL中decimal如何使用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。  decimal介绍  在设计数据库时,如果...
    99+
    2022-10-18
  • python中的decimal模块如何使用
    本篇内容主要讲解“python中的decimal模块如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python中的decimal模块如何使用”吧!1. Decimal类型的优点Decim...
    99+
    2023-07-05
  • mysql数据库中Decimal类型怎么使用
    今天小编给大家分享一下mysql数据库中Decimal类型怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1 背景数字...
    99+
    2023-06-29
  • Python decimal模块如何使用
    这篇文章主要介绍“Python decimal模块如何使用”,在日常操作中,相信很多人在Python decimal模块如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python&...
    99+
    2023-07-05
  • MySQL数据类型DECIMAL使用心得
    本篇文章给大家主要讲的是关于MySQL数据类型DECIMAL使用心得的内容,感兴趣的话就一起来看看这篇文章吧,相信看完MySQL数据类型DECIMAL使用心得对大家多少有点参考价值吧。1.DECIMAL类型...
    99+
    2022-10-18
  • MySQL中decimal类型用法的简单介绍
    MySQL中支持浮点数的类型有FLOAT、DOUBLE和DECIMAL类型,DECIMAL 类型不同于FLOAT和DOUBLE,DECIMAL 实际是以串存放的。DECIMAL 可能的最大取值范围与DOUB...
    99+
    2022-10-18
  • MySQL中float double和decimal类型有何区别
    下文主要给大家带来MySQL中float double和decimal类型有何区别,希望这些内容能够带给大家实际用处,这也是我编辑MySQL中float double和decimal类型有何区别这篇文章的主...
    99+
    2022-10-18
  • python中decimal函数怎么使用
    在Python中,decimal模块提供了Decimal类,用于精确的十进制计算。Decimal类的构造函数可以接受一个数值或者字符...
    99+
    2023-10-07
    python
  • python中decimal模块怎么使用
    这篇文章主要介绍了python中decimal模块怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python中decimal模块怎么使用文章都会有所收获,下面我们一起来看看吧。查看python3.4.1...
    99+
    2023-07-05
  • MySQL中float和decimal类型的作用是什么
    本篇文章给大家分享的是有关MySQL中float和decimal类型的作用是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。 float,d...
    99+
    2022-10-18
  • python中decimal模块的具体使用
    decimal模块主要的作用是精确小数,因为float是不精确的,只是无限接近,对于一些需要精确小数点后位数的就需要用decimal。 Decimal类型的优点 Decimal类型是...
    99+
    2023-01-29
    python decimal模块 python decimal
  • go语言中的decimal怎么使用
    这篇文章主要介绍了go语言中的decimal怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇go语言中的decimal怎么使用文章都会有所收获,下面我们一起来看看吧。decimal是为了解决Golang中...
    99+
    2023-07-05
  • 如何在golang中使用shopspring/decimal来处理精度问题
    目录安装 shopspring/decimal创建 Decimal 对象Decimal 对象的四则运算Decimal 对象的比较设置 Decimal 对象的精度总结在 Golang ...
    99+
    2023-05-16
    golang shopspring精度 golang decimal精度
  • 数据库中Decimal类型怎么使用
    数据库中的Decimal类型是一种精确的十进制数类型,用于存储需要保留小数位数的数值。在大多数数据库管理系统中,Decimal类型通...
    99+
    2023-08-14
    数据库 Decimal
  • PHP中如何将Decimal类型转为整数类型
    今天小编给大家分享一下PHP中如何将Decimal类型转为整数类型的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、Deci...
    99+
    2023-07-05
  • mysql中如何使用all
    这篇文章主要介绍了mysql中如何使用all,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。mysql中all的用法:1、all是“对于子查询返回...
    99+
    2022-10-18
  • mysql中如何使用substr
    这篇文章将为大家详细讲解有关mysql中如何使用substr,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。mysql substr函数是用来截取数据库某一列字段中的一部分...
    99+
    2022-10-18
  • mysql中distinct如何使用
    这篇文章给大家介绍mysql中distinct如何使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。使用mysql时,有时需要查询出某个字段不重复的记录,虽然mysql提供有disti...
    99+
    2022-10-18
  • MYSQL 中STRICT_TRANS_TABLES如何使用
    MYSQL 中STRICT_TRANS_TABLES如何使用,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。MYSQL STRICT_TRANS...
    99+
    2022-10-18
  • MySQL中如何使用IPv6
    这篇文章给大家介绍MySQL中如何使用IPv6,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。MySQL对IPv6的支持包括这些功能:.MySQL服务器可以接受客户端通过IPv6进行TC...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作