有时候,对于同一字段,既有整型又有小数型,那么只能采用小数型,可是如果这样的话,经过运算以后,结果本来是整型的资料会变成小数,比如1.9997,正确结果应该是2.0000,这样子有时候会有问题,不知道这种情形应该如何处理?

解决方案 »

  1.   

    我们公司用的是Decimal,也是有误差出现
    decimal与numeric功能上是一样的啊
    如果用numeric可以的话,那可能是其他环节有问题了
      

  2.   

    declare @t table (a numeric(18,2) )
    insert into @t select 1
    insert into @t select 2
    insert into @t select 3
    insert into @t select 4
    insert into @t select 2.36
    insert into @t select 3.23
    select * from @t/*
    1.00
    2.00
    3.00
    4.00
    2.36
    3.23
    */-----LZ举个例子
      

  3.   

    -----LZ举个例子我们公司的ERP经常出现这种情形,用的数据类型是decimal(24,4)
    我也不能确定是数据库有问题,还是前端程序有问题
      

  4.   


    用decimal类型或者numeric类型
      

  5.   

    如果按你说的,我才你的数据类型可能被变过这个不会有了,公司ERP是买的,而且全部数量类型都是decimal(24,4)
    -----------------------------------------------
    看来大家都比较认同decimal不会有问题,不过,经过多次的运算以后,多次的四舍五入以后会有问题也很正常吧