我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL中decimal如何使用

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

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

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

免责声明:

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

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

MySQL中decimal如何使用

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

下载Word文档

猜你喜欢

mysql中decimal用法

decimal 数据类型在 mysql 中用于存储固定精度的十进制数字,避免精度损失。其语法为 decimal(m, d),其中 m 为最大数字位数,d 为小数点右边的数字位数。特点包括精确度、固定长度、数据完整性。适用于需要精确计算、精确
mysql中decimal用法
2024-04-26

python中的decimal模块如何使用

本篇内容主要讲解“python中的decimal模块如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python中的decimal模块如何使用”吧!1. Decimal类型的优点Decim
2023-07-05

Python decimal模块如何使用

这篇文章主要介绍“Python decimal模块如何使用”,在日常操作中,相信很多人在Python decimal模块如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python decimal模块如
2023-07-05

mysql中decimal怎么用

mysql 中 decimal 数据类型用于表示精确的小数和货币值,特点包括:精确存储小数,不受浮点数据的舍入误差影响。范围取决于 precision 值,例如 decimal(10, 2) 的范围为 -9999999999.99 到 99
mysql中decimal怎么用
2024-04-29

mysql中decimal的用法

mysql decimal 数据类型用于存储精确十进制数字,专为金融和其他需要高精度的计算而设计。其语法为 decimal(precision, scale),其中 precision 是总位数,scale 是小数位数。decimal 适用
mysql中decimal的用法
2024-05-09

mysql数据库中Decimal类型怎么使用

今天小编给大家分享一下mysql数据库中Decimal类型怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1 背景数字
2023-06-29

mysql的decimal类型如何给长度

MySQL的DECIMAL数据类型是用于存储精确的小数值的。在创建DECIMAL类型的列时,可以指定两个参数:精度(precision)和小数位数(scale)。精度(precision)指定了该列能够存储的数字的最大位数,包括整数和小数
mysql的decimal类型如何给长度
2024-04-09

python中decimal函数怎么使用

在Python中,decimal模块提供了Decimal类,用于精确的十进制计算。Decimal类的构造函数可以接受一个数值或者字符串作为参数,并返回一个Decimal对象。以下是一些使用decimal函数的示例:1. 创建一个十进制数对象
2023-10-07

详细解释MySQL中DECIMAL数据类型的使用

MySQL定点数类型DECIMAL用法详解在数据库中,经常需要处理精确的数值,例如货币金额或者科学计算等。为了保证计算准确性,MySQL提供了DECIMAL类型,用于存储精确的定点数值。本文将详细介绍MySQL中DECIMAL类型的用法,
详细解释MySQL中DECIMAL数据类型的使用
2024-02-24

python中decimal模块怎么使用

这篇文章主要介绍了python中decimal模块怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python中decimal模块怎么使用文章都会有所收获,下面我们一起来看看吧。查看python3.4.1
2023-07-05

如何在golang中使用shopspring/decimal来处理精度问题

本文主要介绍了如何在golang中使用shopspring/decimal来处理精度问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-05-16

python中decimal模块的具体使用

本文主要介绍了python中decimal模块的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-01-29

go语言中的decimal怎么使用

这篇文章主要介绍了go语言中的decimal怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇go语言中的decimal怎么使用文章都会有所收获,下面我们一起来看看吧。decimal是为了解决Golang中
2023-07-05

SQL中的decimal()函数的使用方法

SQL中的decimal()函数的使用方法在SQL语言中,decimal()函数是用来定义一个具有固定精度和小数位数的数值类型。它常用于处理需要精确计算的数值数据,如货币金额、百分比等。在本文中,将介绍decimal()函数的使用方法,并
SQL中的decimal()函数的使用方法
2024-02-22

数据库中Decimal类型怎么使用

数据库中的Decimal类型是一种精确的十进制数类型,用于存储需要保留小数位数的数值。在大多数数据库管理系统中,Decimal类型通常需要指定两个参数:精度(precision)和小数位数(scale)。精度表示整个数值的位数,包括整数和小
2023-08-14

编程热搜

目录