sql server 2000 问题
数据库中一字段类型是float  值是23.22  在查询分析器中查询出来值是23.219999999999999   不知是什么原因 如何解决

解决方案 »

  1.   

    float本身就是一个近似数据类型.
    可以转换为decimal数据类型来处理.
      

  2.   

    float本来就不精确精确的需要用DEC
      

  3.   

    float 和 real
    用于表示浮点数字数据的近似数字数据类型。浮点数据为近似值;并非数据类型范围内的所有数据都能精确地表示。语法
      

  4.   

    用 numeric   decimal  没有小数了      
      

  5.   

    decimal(12,4)
    numeric(12,4)
    你确定没小数?
      

  6.   

    float和double本身就是一个近似数据类型.
    可以用decimal数据类型来处理.
      

  7.   

    declare @t numeric(12,2)
    set @t='12.22'
    select @t这不是有吗?
    你想把人急死吗