select  CAST(7.98/8 AS NUMERIC(9,1)) --1   
select  CAST(7.98/8 AS NUMERIC(9,2)) --1(为什么不是0.99呢)
select  CAST(7.98/8 AS NUMERIC(9,3)) --0.998   请问,怎样得到 0.99?
--最好不要是,另外再 CAST 一层的办法.

解决方案 »

  1.   

    select  CAST(7.98/8 AS NUMERIC(9,2)) --1(为什么不是0.99呢)
    0.9975四舍五入为1
      

  2.   

    select  CAST(7.98/8 AS NUMERIC(9,1)) --1   
    select  CAST(7.98/8 AS NUMERIC(9,2)) --1(为什么不是0.99呢)
    select  CAST(7.98/8 AS NUMERIC(9,3)) --0.998   
    1.我没有4舍5入,
    2.就算是4舍5入,最后那个,0.998,为什么没变成1?
      

  3.   

    因为你保留三位小数
    0.9975,5>=5 舍5进1 为0.998
    保留两位小数
    0.9975 7>=5 舍7进1  为1.00
    从网上找本小学数学看看就明白了
      

  4.   

    顶三楼;
    保留三位看第四位,保留两位看第三位......
    U see?