`
shirlly
  • 浏览: 1652072 次
  • 性别: Icon_minigender_2
  • 来自: 福州
社区版块
存档分类
最新评论

decimal和float类型的区别

阅读更多
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中Decimal类型和Float Double的区别(详解)

    其区别在于,float,double等非标准类型,在DB中保存的是近似值,而Decimal则以字符串的形式保存数值。 float,double类型是可以存浮点数(即小数类型),但是float有个坏处,当你给定的数据是整数的时候,那么它就...

    数据库 数据类型float到C#类型decimal, float数据类型转化无效

    在标题中提到的“数据库数据类型float到C#类型decimal, float数据类型转化无效”中,问题的核心在于尝试将数据库中float类型的数据转换为C#中的decimal类型时出现错误。这个问题通常发生在数据从数据库中取出后,...

    python中的decimal类型转换实例详解

    ### Python中的Decimal类型转换详解 #### 一、引言 在Python编程中,处理精确的数值计算时,传统的浮点数运算可能会导致精度问题。为了应对这类挑战,Python提供了`decimal`模块,它实现了定点和浮点算术运算符,...

    详细分析sqlserver中的小数类型(float和decimal)

    在SQL Server中实际上只有两种小数数值类型,分别是float(近似数值)和decimal(精确数值),这两种类型能表示所有的小数数值类型。 float(近似数值类型) float表示的是近似数值,存在一定的精度缺失。 float(n)...

    decimal数据类型的小结

    2. **存储效率**:虽然`decimal`类型占用的空间可能比`float`或`double`大,但它在处理货币计算时能有效避免舍入误差,确保数据的准确性。 3. **运算稳定性**:`decimal`类型的运算结果更加稳定,不会出现因二进制...

    c#中decimal ,double,float的区别.doc

    decimal, double, 和 float 是 C# 中三种不同的浮点数类型,它们之间的区别在于精度、范围和应用场景。 首先,float 是 32 位单精度浮点数,具有 7 位有效数字,范围约为 ±1.5 × 10^(-45) 到 ±3.4 × 10^(38)。...

    SQL中NUMERIC和DECIMAL的区别

    ### SQL中NUMERIC和DECIMAL的区别 在数据库设计与开发过程中,选择合适的数据类型是非常重要的一步,这直接关系到数据的存储效率与查询性能。在SQL语言中,`NUMERIC`和`DECIMAL`是最常用的数据类型之一,尤其是在...

    浅谈MySQL中float、double、decimal三个浮点类型的区别与总结

    下表中规划了每个浮点类型的存储大小和范围: 类型 大小 范围(有符号) 范围(无符号) 用途 ==float== 4 bytes (-3.402 823 466 E+38,-1.175 494 351 E-38),0,(1.175 494 351 E-38,3.402 823 466 351 E+...

    MySQL中decimal类型用法的简单介绍

    与FLOAT和DOUBLE等浮点数类型不同,decimal类型以字符串形式存储,确保了数值的精确性,避免了浮点数可能出现的计算误差。 decimal类型的声明格式是`DECIMAL(M,D)`,其中M代表总数字个数,包括整数和小数部分,D...

    Laravel开发-decimal-mutators

    `decimal mutators`是Laravel提供的一种机制,它允许我们方便地为数据库中的decimal类型的字段添加访问器(accessor)和赋值器(mutator)。在Laravel中,访问器和赋值器是模型类中定义的方法,用于在数据存储和读取...

    转换科学计数法的数值字符串为decimal类型的方法

    具体步骤是先将科学计数法的数值字符串转换为float类型,因为float类型可以接受科学计数法表示的数,然后再将float类型的数值转换为decimal类型。这里使用了CAST函数将字符串转换为float类型,例如: ```sql SELECT ...

    AnalyzeDoubleAndDecimalDemo.rar

    decimal是10,double和float是2】 Decimal转化为4个Int逻辑:将decimal去除小数点【不考虑正负号】后如 1234.5678M 整数部分是12345678。将去除小数点后的数字【12345678】转化为二进制。 因整数部分由96位组成,...

    Go-decimal-任意精度的定点小数

    Go的内置类型如float32和float64虽然广泛用于科学计算,但在处理金钱或税率等涉及精确数值计算的场景下,它们可能会导致误差。这是因为浮点数在计算机中的表示是近似值,而非精确值。为了解决这个问题,"decimal"库...

    DECIMAL功能设计文档1

    6. **计算与类型转化**:支持DECIMAL与其他类型(如INT、FLOAT、DOUBLE或VARCHAR)的数学运算和类型转换,包括SQL中的聚合函数。 设计思路部分提到,Cedar 0.2的ObSchemaManagerV2类负责管理所有表的架构,但在原...

    float型数字转换为英文

    在计算机科学中,浮点型是一种数据类型,用于表示带有小数部分的数值。它不同于整型(integer),可以存储更大范围的数值,并且能够表示非整数。浮点型在Python中遵循IEEE 754标准,分为单精度(float32)和双精度...

    Java中数据类型和MYSQL中数据类型的对比

    1. 数值类型:MySQL 提供了各种数值类型,如 INTEGER (INT)、SMALLINT、DECIMAL 和 FLOAT。INT 类型与 Java 中的 int 类型相似,但 MySQL 允许更大的存储范围。DECIMAL 和 NUMERIC 类型用于存储精确的数值,适合财务...

Global site tag (gtag.js) - Google Analytics