精华内容
下载资源
问答
  • MYSQL中DECIMALNUMERIC

    2012-11-07 22:37:37
    1.在MySQL 5.1中以二进制格式保存DECIMALNUMERIC值。 2. DECIMALNUMERIC值作为字符串存储,而不是作为二进制浮点数,以便保存那些值的小数精度。一个字符用于值的每一位、...DECIMALNUMERIC值得最大的范围...

    1.在MySQL 5.1中以二进制格式保存DECIMALNUMERIC值。

    2.

    DECIMALNUMERIC值作为字符串存储,而不是作为二进制浮点数,以便保存那些值的小数精度。一个字符用于值的每一位、小数点(如果scale>0)和“-”符号(对于负值)。如果scale是0,DECIMALNUMERIC值不包含小数点或小数部分。

    DECIMALNUMERIC值得最大的范围与DOUBLE一样,但是对于一个给定的DECIMALNUMERIC列,实际的范围可由制由给定列的precisionscale限制。当这样的列赋给了小数点后面的位超过指定scale所允许的位的值,该值根据scale四舍五入。当一个DECIMALNUMERIC列被赋给了其大小超过指定(或缺省的)precisionscale隐含的范围的值,MySQL存储表示那个范围的相应的端点值。

     

    转自:http://www.cbi.pku.edu.cn/chinese/documents/csdoc/mysql/manual_Reference.html

    展开全文
  • decimalnumeric)、money、float(real) 都是MSSQL中的浮点类型的数据类型。 按存储的范围进行排序 float(real) decimalnumeric) money 在金额的存储上可以优先money,如果金额过大采用decimal...

    decimal(numeric)、money、float(real) 都是MSSQL中的浮点类型的数据类型。

    按存储的范围进行排序

    float(real)

    decimal(numeric)

    money

     

    在金额的存储上可以优先money,如果金额过大采用decimal(numeric),极端的情况(数据超大)使用float(real)

     

    money与float不会自动默认小数点位数,会自动插入的浮点值默认

    转载于:https://www.cnblogs.com/baobaodong/p/7444702.html

    展开全文
  • decimalnumeric)、money、float(real) 都是MSSQL中的浮点类型的数据类型。 按存储的范围进行排序 float(real) decimalnumeric) money   在金额的存储上可以优先money,如果金额过大采用decimal...

    decimal(numeric)、money、float(real) 都是MSSQL中的浮点类型的数据类型。

    按存储的范围进行排序

    float(real)

    decimal(numeric)

    money

     

    在金额的存储上可以优先money,如果金额过大采用decimal(numeric),极端的情况(数据超大)使用float(real)

     

    money与float不会自动默认小数点位数,会自动插入的浮点值默认

    例如:

    CREATE TABLE #A
    (
     PRICE float
    )

    drop table #A

    INSERT INTO #A
    SELECT 100.1245678
    UNION ALL
    SELECT 101.123
    UNION ALL
    SELECT 102.12
    UNION ALL
    SELECT 103.1
    UNION ALL
    SELECT 103

    SELECT * FROM #A

     

    decimal(numeric)类型精度高,可以指定具体的小数点位数,自定义

    CREATE TABLE #A
    (
     PRICE decimal(10,2)
    )

    drop table #A

    INSERT INTO #A
    SELECT 100.1245678
    UNION ALL
    SELECT 101.123
    UNION ALL
    SELECT 102.12
    UNION ALL
    SELECT 103.1
    UNION ALL
    SELECT 103

    SELECT * FROM #A

     

    float精度失真实例:

    create table q(

         money float(15,3)

    );

     

    然后插入这个数据:

    insert into q values(1234567.234);

     

    再select一下读出来后发现,它显示的是:

    1234567.250

     

    然后插入这个数据:

    insert into q values(12345672.34);

     

    再select一下读出来后发现,它显示的是:

    12345672.000


    也就是说,有10数位与以上的话就会出现不准确的情况。

     

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

    转自:http://blog.csdn.net/fox123871/article/details/7667253
    展开全文
  • decimal:从-10^38到10^38-1的定精度有效位数的数字 numericdecimal的同义词 怎么理解Numberic类型呢? Decimal数据类型,语法为:Decimal(P,S),P为精度,s为数字的小数位数 DECIMAL数据类型可以提供小数...

    decimal:从-10^38到10^38-1的定精度与有效位数的数字
    numeric:decimal的同义词

    怎么理解Numberic类型呢?

    Decimal数据类型,语法为:Decimal(P,S),P为精度,s为数字的小数位数

    DECIMAL数据类型可以提供小数所需要的实际存储空间,但也有一定的限制。您可以用2 到17 个字节来存储从-1038-1 到1038-1 之间的数值(这句话不知道什么意思?),可将其写为DECIMAL[p ,s]的形式,p 和s 确定了精确的比例和数位。

    其中p 表示可供存储的值的总位数,不包括小数点,缺省值为18。

    s 表示小数点后的位数,缺省值为0。 例如decimal [15 5]。表示共有15 位数,其中整数10 位,小数5 位。也就是说,S用于小于等于P.

     

    decimal 数据类型最多可存储 38 个数字,所有数字都能够放到小数点的右边。什么意思呢,就是说,假如定义numeric[18,8],那么能够表达的最大数是

          10位        8位

    999999999.99999999              

    decimal 数据类型有什么好处呢,就是相对于float类型,decimal存储了一个准确(精确)的数字表达法;不存储值的近似值。

    在Sqlserver2005中做测试,假如设置p>38,则系统提示,精度必须<=38。那么这个38是从哪里来的呢?(这个38应该就是系统设定的)

     

     

    为什么说“您可以用2 到17 个字节来存储从-1038-1 到1038-1 之间的数值”?

    想想,decimal最多可存储38个数字,那么这38个数字的最大值是多少呢?9999999999....(一个38个9),那么需要用多大的空间来表达这38个9呢?大概需要17个字节。17个字节,17*8=136为,2的136次方,大约就是8.7e+40,e+40,表示10的40次方,大概是40位。

    这样就明白上面这句话了,1038是指10的38次方。其实是这句话错了。

     

    表4-3 列出了各精确度所需的字节数之间的关系表 DECIMAL数据类型的精度与字节数
    精度                字节数
    1 ~ 2                  2
    3 ~ 4                  3
    5 ~ 7                  4
    8 ~ 9                  5
    10 ~ 12                 6
    13 ~ 14                 7
    15 ~ 16                 8
    17 ~ 19                 9
    20 ~ 21                 10
    22 ~ 24                 11
    25 ~ 26                 12
    27 ~ 28                 13
    29 ~ 31                 14
    32 ~ 33                 15
    34 ~ 36                 16
    37 ~ 38                 17

    转载于:https://www.cnblogs.com/peijihui/archive/2010/12/14/1905928.html

    展开全文
  • NUMERIC DECIMAL

    2020-06-12 13:41:34
    NUMERIC与DECIMAL 都是数值型。 DECIMAL(M,D)中,M是整数部分,D是小数部分。 NUMERIC(M,D)中,M是数据总长,D是小数部分占总长的几位。
  • Numeric Decimal

    2009-12-14 09:37:00
    Numeric 与Decimal同意,用于表示带定点精度和小数位数的数据类型。SQL-92 同义词是 dec。 语法为:decimal[(p[, s])] 或 numeric[(p[, s])]p(精度)指定小数点左边和右边可以存储的十进制数字的最大个数。精度...
  • 在 Transact-SQL 中,numeric decimal 数据类型在功能上等效。decimal(numeric ) 同义,用于精确存储数值decimal 数据类型最多可存储 38 个数字,所有数字都能够放到小数点的右边。decimal 数据类型存储了一个...
  • numeric与decimal表示的数据类型是有的区别的,主要在精确度上,更详细的确要看下面对比实例比较。 decimal(numeric ) 同义,用于精确存储数值 。 decimal 数据类型最多可存储 38 个数字,所有数字都...
  • 数据库中float,double与decimal的区别

    万次阅读 2016-01-08 16:20:26
    在 SQL Server中,小数数据使用 decimalnumeric 数据类型存储。存储 decimalnumeric 数值所需的字节数取决于该数据的数字总数和小数点右边的小数位数。2.decimal(18,4),decimal(19,1),两者能保存的整数位和...
  • mysql decimal类型与decimal长度用法详解

    千次阅读 2018-05-04 15:33:55
    三者的区别介绍 float:浮点型,含字节数为4,32bit,数值范围为-3.4E38~3.4E38(7个有效位)double:双精度实型,含字节数为8,64bit数值范围-1.7E308~1.7E308(15个有效位)decimal:数字型,128bit,不存在精度损失...
  • 一、 全角和半角 全角:是...在全角中,字母和数字等汉字一样占据着等宽的位置。 半角:是指一个字符占用一个标准的字符位置。半角占一个字节。 半角就是 ASCII 方式的字符,在没有汉字输入法起作用的时候,输...
  • decimal[ (p[ , s] )] and numeric[ (p[ , s] )] 固定有效位数和小数位数的数字。当使用最大有效位数时,有效值是从 - 10^38 +1 到 10^38 - 1。decimal 的 SQL-92 同义字是 dec 和 dec(p, s)。numeric 的功能...
  • mysql数据库里是decimal类型的话(powerdesigner是numeric(12,2))   java实体类用工具自动生成,相应类型为double,这个在用hqlQuery查询实体的时候,或者在用sqlQuery.addEntity(select * from方式,必须是...
  • numeric有三种属性 : 1、android:numeric=”integer”键盘为数字键盘,无需调整,不能... 3、android:numeric=”decimal”可以输入数字加小数点,数字键盘。 以上属性EditText不做任何操作的时候,自动换行inputTy
  • 对于精度比较高的东西,比如money,建议使用decimal类型,不要考虑float,double, 因为他们容易产生误差,numericdecimal同义,numeric将自动转成decimalDECIMAL从MySQL 5.1引入,列的声明语法是DECIMAL(M,D)。
  • NUMERIC与DECIMAL同义,如果字段类型定义为NUMERIC,则将自动转成DECIMAL。 对于声明语法DECIMAL(M,D),自变量的值范围如下: M是最大位数(精度),范围是1到65。可不指定,默认值是10。 D是小数点右边的位数
  • 前言: 当我们需要存储小数,并且有精度要求,比如存储金额时,通常会考虑使用...NUMERIC与DECIMAL同义,如果字段类型定义为NUMERIC,则将自动转成DECIMAL。 对于声明语法DECIMAL(M,D),自变量的值范围如下: M是最
  • Numeric 数据类型

    万次阅读 2007-06-18 17:15:00
    注意 NUMERICDECIMAL 数据类型,以及各种 INTEGER 数据类型,有时被称为精确数值数据类型,之相对的是近似数值数据类型 FLOAT、DOUBLE 和 REAL。 精确数值数据类型是那些可以指定精度值和小数位数值的数据...
  • NUMERIC与DECIMAL同义,如果字段类型定义为NUMERIC,则将自动转成DECIMAL。 对于声明语法DECIMAL(M,D),自变量的值范围如下: M是最大位数(精度),范围是1到65。可不指定,默认值是10。 D是小数点右边的位数...
  • MySql建表规范说明。建表的注意事项,以及mysql的示例建表,decimalnumeric在不指定小数位数时,默认小数位数为0
  • MySQL 数据类型 MySQL中定义数据字段的类型对你数据库的优化是非常重要的。...这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMALNUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE PRECISI...
  • SQL Server中的数据压缩功能,最早是从SQL Server 2005开始,在企业版和开发版中增加了一种叫做vardecimal的新存储格式,这通过该功能应用可以影响到decimalnumeric字段。如果数据库里的表含有decimalnumeric...
  • 数据类型 符号标志 整数型 bigint,int,smallint,mediumint,...decimal,numeric 浮点型 float,real,double 位型 bit 字符型 char,varchar,longvarchar,longtext Unicode字符型 nchar...
  • 例如,.NET Framework Decimal 结构的最大小数位数为 28,而 SQL Server 的 decimalnumeric 数据类型的最大小数位数为 38。为了在读取和写入数据时维护数据的完整性,SqlDataReader 将公开用于返回 System.Data....
  • SQL Server 数据类型映射 ...例如,.NET FrameworkDecimal结构的最大小数位数为 28,而 SQL Server 的 decimalnumeric 数据类型的最大小数位数为 38。为了在读取和写入数据时维护数据的完...
  • Mysql数据类型类型选择 ...这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMALNUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE PRECISION)。 关键字INT是INTEGER的同义词,关键字DEC...
  • MySQL数据库MySQL 数据类型MySQL中定义数据字段的类型对你数据库的优化是非常重要的。...这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMALNUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUB...

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 176
精华内容 70
关键字:

decimal与numeric