如题
float字段最高只有小数点后15位,我需要更多位数的小数位应该用什么类型呢?

解决方案 »

  1.   

    decimal 数据类型最多可存储 38 个数字,所有数字都能够放到小数点的右边。decimal 数据类型存储了一个确定的数字表达法;没有存储值的近似值。定义 decimal 的列、变量和参数的两种特性如下: p 
    指定精度或对象能够控制的数字个数。s 
    指定可放到小数点右边的小数位数或数字个数。p 和 s 必须遵守以下规则:0 <= s <= p <= 38。numeric 和 decimal 数据类型的默认最大精度值是 38。在 Transact-SQL 中,numeric 与 decimal 数据类型在功能上等效。
      

  2.   

    可以使用numeric,最大的精度可以达到38位declare @a as numeric(38,38)
    set @a=1.00/3
    select @a
      

  3.   

    为什么数据库中用了numeric,在asp中调用该字段数据进行运算的时候就报错了,说数据类型不匹配