mysql数据库decimal类型与decimal长度用法详解

 更新时间:2024年01月03日 09:04:07   作者:鲲志说  
在MySQL中decimal是一种用于存储精确数字的数据类型,下面这篇文章主要给大家介绍了关于mysql数据库decimal类型与decimal长度用法的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下

项目涉及到金钱的存储,数据库对应字段类型建议使用decimal,这是今天学到的。

下面我们来一起学习一下

1.三者的区别介绍

float:浮点型,含字节数为4,32bit,数值范围为-3.4E38~3.4E38(7个有效位)

double:双精度实型,含字节数为8,64bit数值范围-1.7E308~1.7E308(15个有效位)

decimal:数字型,128bit,不存在精度损失,常用于银行帐目计算。(28个有效位)

2.按存储的范围进行排序

float(real)
double
decimal(numeric)

3.decimal的详细介绍

decimal(a,b)

参数说明:

a指定指定小数点左边和右边可以存储的十进制数字的最大个数,最大精度38。 b指定小数点右边可以存储的十进制数字的最大个数。小数位数必须是从
0 到 a之间的值。默认小数位数是 0。

备注

DECIMAL数据类型用于要求非常高的精确度的计算中,这些类型允许指定数值的精确度和计数方法作为选择参数。精确度在这里是指为这个值保存的有效数字的总个数,而计数方法表示小数点后数字的个数。例如,语句DECIMAL
(5,2)规定了存储的值将不会超过5位数字,开且小数点后面有2位数字。

实例

float f = 345.98756f;--结果显示为345.9876,只显示7个有效位,对最后一位数四舍五入。

double d=345.975423578631442d;--结果显示为345.975423578631,只显示15个有效位,对最后一位四舍五入。

--注:float和double的相乘操作,数字溢出不会报错,会有精度的损失。

decimal dd=345.545454879.....--可以支持28位,对最后一位四舍五入。

--:当对decimal类型进行操作时,数值会因溢出而报错。

总结

数值存储范围越小的精度越高,存储数值范围越大,精度就越不准确,如果存储正常金额的情况下,使用money,好处在于可以存储不指定的小数点位数的数值,比较真实。如果对于既要求精度,又固定小数点位数的数值存储,采用decimal(numeric),优点在于可以自定义小数点位数,精度高。如特殊情况,如数值范围巨大只能用float(real)类型了,此类型一般不提倡使用。

到此这篇关于mysql数据库decimal类型与decimal长度用法的文章就介绍到这了,更多相关mysql decimal与decimal长度用法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • mysql 让一个存储过程定时作业的代码

    mysql 让一个存储过程定时作业的代码

    以下例子主要是实现简单的mysq 定时作业,需要的朋友可以参考下。
    2011-05-05
  • MySQL8.0窗口函数入门实践及总结

    MySQL8.0窗口函数入门实践及总结

    这篇文章主要给大家介绍了关于MySQL8.0窗口函数入门实践及总结的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者使用MySQL8.0具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2020-06-06
  • MySQL数据库恢复之Binlog格式详解

    MySQL数据库恢复之Binlog格式详解

    在MySQL中恢复误删除的数据是一个常见但复杂的问题,这篇文章主要介绍了MySQL数据库恢复之Binlog格式的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2026-04-04
  • django2.2版本连接mysql数据库的方法

    django2.2版本连接mysql数据库的方法

    这篇文章主要介绍了django2.2版本如何连接mysql数据库,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-10-10
  • MySQL导出表数据到文件的流程步骤

    MySQL导出表数据到文件的流程步骤

    MySQL 作为最流行的关系型数据库管理系统之一,在日常开发和管理中经常需要将特定表的数据导出到文件,这种操作对于数据备份、迁移、分析或与其他系统共享数据都至关重要,所以本文给大家介绍了MySQL导出表数据到文件的详细流程步骤,需要的朋友可以参考下
    2025-06-06
  • mysql 5.7.11 winx64安装配置方法图文教程

    mysql 5.7.11 winx64安装配置方法图文教程

    这篇文章主要为大家分享了mysql 5.7.11winx64安装配置方法图文教程,感兴趣的朋友可以参考一下
    2016-07-07
  • MYSQL表优化方法小结 讲的挺全面

    MYSQL表优化方法小结 讲的挺全面

    一篇MYSQL表优化的文章,说的很好,使用mysql的朋友可以参考下。
    2010-05-05
  • lnmp下如何关闭Mysql日志保护磁盘空间

    lnmp下如何关闭Mysql日志保护磁盘空间

    这篇文章主要介绍了lnmp下如何关闭Mysql日志保护磁盘空间的相关资料,需要的朋友可以参考下
    2015-09-09
  • 使用mysql查询当天、近一周、近一个月及近一年的数据

    使用mysql查询当天、近一周、近一个月及近一年的数据

    不论你是一名数据库管理员或SQL开发者,还是一名简单的MySQL用户,掌握查询特定日期数据的方法都是必不可少的,下面这篇文章主要给大家介绍了关于如何使用mysql查询当天、近一周、近一个月及近一年的数据,需要的朋友可以参考下
    2023-06-06
  • MySQL数据库之数据data 基本操作

    MySQL数据库之数据data 基本操作

    这篇文章主要介绍了MySQL数据库之数据data 基本操作,文章基于MySQL的相关资料展开数据data 基本操作,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-05-05

最新评论