zoukankan      html  css  js  c++  java
  • TSQL Decimal, Numeric, Float & Real

    在SQL Server中数值类型有多种不同的分法,其中一种就是:精确类型近似类型。其中近似类型其实只有两种数据类型:Float和Real。

    在我们的数据库设计中如果设计到需要存储非整形数值的时候,很多时候我们都会疑惑到底需要用下面数据类型的哪个:

    • Float
    • Real
    • Decimal
    • Numeric

    说开来其实很简单,上面4个类型其实只有两种类型:

    1)     Float & Real

    他们都是表示浮点数的数值类型,而且是一种近似数值表示,Real是Float的一种特殊形式。

    Float的语法如下:

    float(n) : n为用于存储float数值尾数的位数(以科学计数法表示),确定了n就确定了精度和存储大小。N位于1到53之间,默认为53

    N的值

    精度

    存储大小

    1 – 24

    7位数

    4字节

    25 - 53

    15位数

    8字节

    Real等同于float(24)

    2)     Decimal & Numeric

    Numeric在功能上等价与Decimal,所以我们只谈论Decimal。Decimal表示带固定精度和小数位数的精确数值,它的语法如下:

    Decimal(p [,s])

    P表示精度,即最多可以存储的十进制数字的总位数,包括小数点左边和右边的位数,它可以使1到38之间的任意值,默认为18

    S表示小数点右边的十进制数字的最大位数

  • 相关阅读:
    初遇黑客
    第四周学习总结
    第三周学习总结
    关于base64编码的原理及如何在python中实现
    在python中如何将十进制小数转换成二进制
    《信息安全专业导论》第二周学习总结
    计算机科学概论速读问题
    刘谨铭的自我介绍
    师生关系
    20201318快速浏览教材提问
  • 原文地址:https://www.cnblogs.com/wangyubo/p/4445073.html
Copyright © 2011-2022 走看看