iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL中float和decimal类型的作用是什么
  • 215
分享到

MySQL中float和decimal类型的作用是什么

2024-04-02 19:04:59 215人浏览 八月长安
摘要

本篇文章给大家分享的是有关Mysql中float和decimal类型的作用是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。 float,d

本篇文章给大家分享的是有关Mysql中float和decimal类型的作用是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

 float,double容易产生误差,对精确度要求比较高时,建议使用decimal来存,decimal在mysql内存是以字符串存储的,用于定义货币要求精确度高的数据。在数据迁移中,float(M,D)是非标准定义,最好不要这样使用。M为精度,D为标度。
  mysql> create table t1(c1 float(10,2), c3 decimal(10,2));
  Query OK, 0 rows affected (0.02 sec)
  mysql> insert into t1 values(1234567.23, 1234567.23);
  Query OK, 1 row affected (0.01 sec)
  mysql> select * from t1;
  +------------+------------+
  | c1 | c3 |
  +------------+------------+
  | 1234567.25 | 1234567.23 |
  +------------+------------+
  1 row in set (0.02 sec)
  mysql> insert into t1 values(9876543.21, 9876543.12);
  Query OK, 1 row affected (0.00 sec)
  mysql>
  mysql> select * from t1;
  +------------+------------+
  | c1 | c3 |
  +------------+------------+
  | 1234567.25 | 1234567.23 |
  | 9876543.00 | 9876543.12 |
  +------------+------------+
  2 rows in set (0.00 sec)
  不定义fload, double的精度和标度时,存储按给出的数值存储,这于OS和当前的硬件有关。
  decimal默认为decimal(10,0)
  因为误差问题,在程序中,少用浮点数做=比较,可以做range比较。如果数值比较,最好使用decimal类型。
  精度中,符号不算在内:
  mysql> insert into t1 values(-98765430.21, -98765430.12);
  Query OK, 1 row affected (0.01 sec)
  mysql> select * from t1;
  +--------------+--------------+
  | c1 | c3 |
  +--------------+--------------+
  | 1234567.25 | 1234567.23 |
  | 9876543.00 | 9876543.12 |
  | -98765432.00 | -98765430.12 |
  +--------------+--------------+
  3 rows in set (0.00 sec)
  float占4个字节,double占8个字节,decimail(M,D)占M+2个字节。
  decimal 类型可以精确地表示非常大或非常精确的小数。大至 1028(正或负)以及有效位数多达 28 位的数字可以作为 decimal类型存储而不失其精确性。该类型对于必须避免舍入错误的应用程序(如记账)很有用。
  float是浮点数,不能指定小数位。
  decimal是精确数,可以指定精度。
  对mysql 5来说 decimal(p,s)中p最大为65,S最大为30
  decimal数据类型最多可存储 38 个数字,它存储了一个准确(精确)的数字表达法,不存储值的近似值。
  当数据值一定要按照指定精确存储时,可以用带有小数的decimal数据类型来存储数字。
  float和real数据类型被称为近似的数据类型。不存储精确值.当要求精确的数字状态时,比如在财务应用程序中,在那些需要舍入的操作中, 或在等值核对的操作中,就不使用这些数据类型。这时就要用integer、decimal、money或smallmone数据类型。
  在 WHERE 子句搜索条件中(特别是 = 和 <> 运算符),应避免使用float或real列。最好限制使用float和real列做> 或 < 的比较。

以上就是MySQL中float和decimal类型的作用是什么,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网数据库频道。

您可能感兴趣的文档:

--结束END--

本文标题: MySQL中float和decimal类型的作用是什么

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

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

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

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

下载Word文档
猜你喜欢
  • MySQL中float和decimal类型的作用是什么
    本篇文章给大家分享的是有关MySQL中float和decimal类型的作用是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。 float,d...
    99+
    2022-10-18
  • MySQL中float double和decimal类型有何区别
    下文主要给大家带来MySQL中float double和decimal类型有何区别,希望这些内容能够带给大家实际用处,这也是我编辑MySQL中float double和decimal类型有何区别这篇文章的主...
    99+
    2022-10-18
  • mysql中float 和double类型的作用是什么
    mysql中float 和double类型的作用是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。float double类...
    99+
    2022-10-18
  • mysql中decimal指的是什么类型
    这篇文章将为大家详细讲解有关mysql中decimal指的是什么类型,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。decimal是MySQL中存在的精准数据类型,语法格式...
    99+
    2022-10-18
  • MySQL中float、double、decimal三个浮点类型有什么区别
    这篇文章给大家分享的是有关MySQL中float、double、decimal三个浮点类型有什么区别的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。下表中规划了每个浮点类型的存储大...
    99+
    2022-10-18
  • SQL decimal类型的用法是什么
    SQL中的decimal类型用于存储精确的十进制数值。它可以指定数字的总位数和小数位数,以便在存储和计算过程中保持精确性。decim...
    99+
    2023-10-18
    SQL
  • 浅谈MySQL中float、double、decimal三个浮点类型的区别与总结
    下表中规划了每个浮点类型的存储大小和范围: 类型 大小 范围(有符号) 范围(无符号) 用途 ...
    99+
    2022-05-11
    MySQL float double decimal
  • mysql数据库中Decimal类型怎么使用
    今天小编给大家分享一下mysql数据库中Decimal类型怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1 背景数字...
    99+
    2023-06-29
  • MySQL中decimal类型用法的简单介绍
    MySQL中支持浮点数的类型有FLOAT、DOUBLE和DECIMAL类型,DECIMAL 类型不同于FLOAT和DOUBLE,DECIMAL 实际是以串存放的。DECIMAL 可能的最大取值范围与DOUB...
    99+
    2022-10-18
  • oracle中decimal的作用是什么
    在Oracle中,decimal是一种数值数据类型,用于存储精确的小数值。它是一种固定精度的数据类型,即具有固定的小数位数和总位数。...
    99+
    2023-08-31
    oracle
  • python中decimal的作用是什么
    python中decimal的作用是什么?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。python是什么意思Python是一种跨平台的、具有解释性、编译性、互动性和面向对象的脚...
    99+
    2023-06-14
  • 关于MYSQL中FLOAT和DOUBLE类型的存储
    关于MYSQL中FLOAT和DOUBLE类型的存储 其实在单精度和双精度浮点类型存储中其存储方式和C/C++一致准守IEEE标准他们都是浮点型的,所谓的浮点型,是小数点的位置可变,其能够表示的范围比定点...
    99+
    2022-10-18
  • mysql中enum类型的作用是什么
    本篇文章为大家展示了mysql中enum类型的作用是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。说明枚举类型,其值范围需要在创建表时通过枚举显示。enum忽略了大小写。也支持通过下标(从1开始...
    99+
    2023-06-20
  • MySQL中索引类型的作用是什么
    这篇文章给大家介绍MySQL中索引类型的作用是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。前言:MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL...
    99+
    2022-10-18
  • MySQL中BLOB字段类型的作用是什么
    MySQL中BLOB字段类型的作用是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。BLOB类型的字段用于存储二进制数据MySQL中,BLO...
    99+
    2022-10-18
  • GO将mysql 中 decimal 数据类型映射到 protobuf的操作方法
    目录protobuf中 float与double1、如何在rpc中优雅取出dcemial类型2、在rpc中 proto我们定义如下2.1、proto - double2.2、proto - float3、在go-zero...
    99+
    2022-09-26
  • GO将mysql 中 decimal 数据类型映射到 protobuf的操作方法
    目录protobuf中 float与double1、如何在rpc中优雅取出dcemial类型2、在rpc中 proto我们定义如下2.1、proto - double2.2、prot...
    99+
    2022-11-11
  • MySQL数据库中ENUM类型的作用是什么
    本篇文章给大家分享的是有关MySQL数据库中ENUM类型的作用是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。  MySQL数据库中ENU...
    99+
    2022-10-18
  • mysql中set类型有什么作用
    这篇文章主要介绍“mysql中set类型有什么作用”,在日常操作中,相信很多人在mysql中set类型有什么作用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysql中set类型有什么作用”的疑惑有所帮助!...
    99+
    2023-06-20
  • SQLSERVER 中datetime 和 smalldatetime类型的作用是什么
    今天就跟大家聊聊有关SQLSERVER 中datetime 和 smalldatetime类型的作用是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作