float 有53的精度,为什么money只有19的精度 都是8个字节的
而numeric只有18的精度,却要占9个字节,为什么呢?

解决方案 »

  1.   

    decimal 与 numeric有什么区别呢?
      

  2.   

    精度代表数字位数,decimal与numeric 没有区别,是同义词。
    decimal的值的存储方式要视精度而定 一般在2~17个字节之间。
    精度和字节没有直接的关系,例如tiny 用1个字节,其精度是3
    smallint 用2个字节 其精度是5
      

  3.   

    你可以在企业管理器中打开设计表的窗口,分别给几个字段设上各种数据类型
    其中,长度--指字节数,下面字段属性窗口有精度,代表实际数字位数。
    例如tiny 的值是非负整数,1个字节 0~255,其精度是3
          smallint           2个字节  -32767~32767 其精度是5
      

  4.   

    那怎么来使用呢?float为什么精度这么高呢?而只占用8个字节,而Money有8个字节,却只有18个精度, 为什么相同的字节却精度差别这么大?